在聊天程序中如何进行数据的展示呢,我现在的解决方案就是,在内存中开辟一个DataTable,并且将它放入Cache中,这样我在Show.aspx中用了一个Repeater控件和Timer控件来循环显示数据,他的数据源就来至于Cache中的Table,但是因为首次加载必须要有数据,所以我默认了一行数据给Table,比如
admin对所有人说:大家好!
但是结果在页面中他就不断地显示这条数据,这是什么问题呢?我是判断了当Table为空的时候才显示默认这条数据的.
还有一个问题就是,我不可能显示所有的数据吧,所以我得筛选后20条数据显示,这个如果数据是存在数据是可以写条SQL语句,但是这个数据在内存中的Table中,这样我们怎么进行数据的筛选呢,
本人技术有限,希望各位高手给予指点,不知道这样做聊天是不是合理呢?
每个客户端都需要做个标记是否显示过这信息。。。例如, +1 标记跳过历史。。。
同意楼上的
问题是你的tabel 中确实不是null啊,你又用到了timer.隔几秒就刷一次.每次取出一条,当然就在页面中他就不断地显示这条数据啊。
既然是聊天程序,就是在网络上同时存在多个用户,由于网络啊、硬件啊等原因,可能会出现数据不同步的现象,这时候,必须要在每个客户端增加标示.例如:当前显示到了那句话。if显示了最新的,则直接跳过,不在刷新页面,