以文本方式查看主题 - 蓝色快车PB俱乐部论坛 (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspindex.asp) -- PowerBuilder MIS编程 (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspbbs.asp?boardid=1) ---- 关于getfullstate和getchanges的问题,斑竹请帮忙 (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspdispbbs.asp?boardid=1&rootid=1039&id=1039) |
-- 作者:star -- 发布时间:2003/8/19 8:33:58 -- 关于getfullstate和getchanges的问题,斑竹请帮忙 在传统PB的socket编程或者在EASERVER中都经常使用GetFullState和Getchanges来传递数据窗状态。但在实际应用中会出现如下问题: 1、使用GetFullState通用性强且不需要GetChanges函数所需要的原始状态,但是一个普通的数据存储使用GetFullState函数取得的blob也有几十K的大小,这样的大小在互联网上或者在拨号连接的环境中往往是吃不消的。 2、使用GetChanges取得的blob很小,有利于网络传输,但是必须在服务器端记录GetChanges对应数据窗的原始状态,例如服务器组件Retrieve后就必须有个实例变量的数据存储来记载数据的变化,而在多层应用中应该极力避免这样的等待,也就是说尽量使用EASERVER中所提供的‘自动划分/解除’功能。这又是相互矛盾的。 不知道各位大侠在实际应用中如何权衡利弊,使应用达到最佳效果 |
-- 作者:star -- 发布时间:2003/8/19 9:09:59 -- 欢迎讨论哦 |
-- 作者:star -- 发布时间:2003/8/19 12:23:31 -- 没人回答哦:( |
"> |