c# SQLSERVER数据同步问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 04:23:01
打一个比方:我是主管人员,要查看当月的销售记录。如果又出现新的销售,但当时我又正在查看(不点击刷新),怎么实现消息提示(像QQ或者飞信)。
我做的项目是B/S模式。
数据库是服务器数据库,就一个,在服务器端。
我用的语言是c#。
最好写一些代码,谢谢了

如果按照你的需求分析,实现页面上实时的数据库更新操作可以用设定一个时间差,没隔这个时间差就刷新页面显示最新的销售记录表,但是这个办法并不是最优解,因为如果你页面负载比较大,刷新页面带来的运算速度上的和内存使用空间上的问题都需要考虑,像QQ消息那种提示的一种解决办法我是这么想的:还是设一个时间差,然后每隔这个时间差,取数据库数据的条数,就是count,然后拿出来跟页面的装销售记录信息的控件,比如gridview的row数比,判断如果这两个整形变量不相等,那么弹一个小窗口,点完确定后重新检索数据库销售记录信息显示在页面上,然后取新的gridview的条数,继续和count比是否相等(“然后”之后的部分是逻辑算法说明,不需要写代码弄自增),这操作比检索数据库销售记录信息显示在页面上的操作负载小的多,当然提示窗口你可以用javascript优化一下弄成校内网那样在右下角弹窗。语言上我就不提供代码了,我也是刚接触c#的,以前都弄VB或者Java的。顺便说一下如果是winform程序你可以加个timer绑着你的gridview,可惜web程序用不了。1楼2楼的技术都可以实现你的需求,我并不厉害我玩不明白,只能抠抠算法

可以用ajax无刷新定时查询,

搞一个后台线程定时查询

其实很简单啊,
html页面的页头里面有一个选项
<meta http-equiv=refresh content="10">
就是这个代码就可以自动刷新了。

这个是偷懒的办法,
比较好的办法就是用ajax无刷新定时查询。