为了账号安全,请及时绑定邮箱和手机立即绑定

关于聊天程序的数据展示问题

关于聊天程序的数据展示问题

红颜莎娜 2018-11-07 04:01:23
在聊天程序中如何进行数据的展示呢,我现在的解决方案就是,在内存中开辟一个DataTable,并且将它放入Cache中,这样我在Show.aspx中用了一个Repeater控件和Timer控件来循环显示数据,他的数据源就来至于Cache中的Table,但是因为首次加载必须要有数据,所以我默认了一行数据给Table,比如admin对所有人说:大家好!但是结果在页面中他就不断地显示这条数据,这是什么问题呢?我是判断了当Table为空的时候才显示默认这条数据的. 还有一个问题就是,我不可能显示所有的数据吧,所以我得筛选后20条数据显示,这个如果数据是存在数据是可以写条SQL语句,但是这个数据在内存中的Table中,这样我们怎么进行数据的筛选呢, 本人技术有限,希望各位高手给予指点,不知道这样做聊天是不是合理呢?
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

每个客户端都需要做个标记是否显示过这信息。。。例如, +1 标记跳过历史。。。

查看完整回答
反对 回复 2018-11-12
?
SMILET

TA贡献1796条经验 获得超4个赞

问题是你的tabel 中确实不是null啊,你又用到了timer.隔几秒就刷一次.每次取出一条,当然就在页面中他就不断地显示这条数据啊。

既然是聊天程序,就是在网络上同时存在多个用户,由于网络啊、硬件啊等原因,可能会出现数据不同步的现象,这时候,必须要在每个客户端增加标示.例如:当前显示到了那句话。if显示了最新的,则直接跳过,不在刷新页面,


查看完整回答
反对 回复 2018-11-12
  • 2 回答
  • 0 关注
  • 270 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信