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

在聊天程序中如何进行数据的展示呢,我现在的解决方案就是,在内存中开辟一个DataTable,并且将它放入Cache中,这样我在Show.aspx中用了一个Repeater控件和Timer控件来循环显示数据,他的数据源就来至于Cache中的Table,但是因为首次加载必须要有数据,所以我默认了一行数据给Table,比如

admin对所有人说:大家好!

但是结果在页面中他就不断地显示这条数据,这是什么问题呢?我是判断了当Table为空的时候才显示默认这条数据的.

 

还有一个问题就是,我不可能显示所有的数据吧,所以我得筛选后20条数据显示,这个如果数据是存在数据是可以写条SQL语句,但是这个数据在内存中的Table中,这样我们怎么进行数据的筛选呢,

 

本人技术有限,希望各位高手给予指点,不知道这样做聊天是不是合理呢?


红颜莎娜
浏览 276回答 2
2回答

慕虎7371278

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

SMILET

问题是你的tabel 中确实不是null啊,你又用到了timer.隔几秒就刷一次.每次取出一条,当然就在页面中他就不断地显示这条数据啊。既然是聊天程序,就是在网络上同时存在多个用户,由于网络啊、硬件啊等原因,可能会出现数据不同步的现象,这时候,必须要在每个客户端增加标示.例如:当前显示到了那句话。if显示了最新的,则直接跳过,不在刷新页面,
打开App,查看更多内容
随时随地看视频慕课网APP