Foxtable(狐表)用户栏目专家坐堂 → 强烈建议狐表出关于数据推送和即时刷新功能!


  共有4905人关注过本帖树形打印复制链接

主题:强烈建议狐表出关于数据推送和即时刷新功能!

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/7 14:33:00 [显示全部帖子]

一般来说,不用重新加载整个数据,效率太低,用这个发送通知:

http://www.foxtable.com/help/topics/2265.htm

 

收到通知,再追载新的数据或刷新旧的数据,通知中可以包括一些标记,用于标记要追载或刷新的数据, 可以很高效的。

 

这种通知通常没必要追求即时,程序半分钟甚至几分钟左右自动检测一次,再配上手工检测的按钮,足够实用了。

[此贴子已经被作者于2013-12-7 14:40:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/7 15:08:00 [显示全部帖子]

以下是引用lhpc120在2013-12-7 14:44:00的发言:
请启动两个Foxtable打开此文件,分别用张三和李四登录,互相发送信息,5秒钟之后对方即可收到,具体时间可以自行调整,但不宜过短,因为时间间隔越短,服务器负载就越大,用户多的时候尤甚。

 

这是一个建议,毕竟这不是QQ聊天,不需要追求即时,够用就行,企业业务的流转一分钟甚至五分钟检测一次检测足够。

 

还有要设计好刷新和追载机制是最重要的,不要动辄重新加载整个表,例如我用{123},表示主键123的记录有刷新,那么就在数据库中找出这一行,执行DataRow.Load,而不是DataTable.Load,用{-123}表示这一行已经删除,同样收到信息之后,我找出此行,用DataRow.Remove移除此行,用{+123}表示新增了主键为123的行,用{>123}表示主键123之后的行都是新增的,检测到之后根据收到的信息合成条件来执行AppendLoad.

 

你设计得当,用户体验一样会很好的。

[此贴子已经被作者于2013-12-7 15:11:34编辑过]

 回到顶部