用ajax可以实现的
不太好控制。你这种情况应用“服务端推”技术应该是比较典型的。但是现在网络上的大部分asp.net所谓“推”技术都是“拉”技术。
实现:以ajax保持一个有效的长连接。在发现有改动则返回长连接。并更改状态。在客户端的ajax事件中回调返回发生改动的提示,并再发送一个监控的请求。
你可以这样做,弄一个JS函数,隔段时间就去调一下服务器端的一个标记位,如果该标记位的值改了,就调用更新数据的函数去取已经更改的数据(如果有朋友在邮件的门户网站,可以问下他们,问一下Web登录方式下,如何自动提醒获取到的新邮件)
这里的关键点是一定是去获取标记位,不然用户多的话,[服务器]会被你弄死的
前台程序改了,后台程序在添加数据后,更新一个标志位就可以了
这个标志位,看情况吧,如果是全局的,可以存在Application中
利用”服务器推“技术,简单而相对高校的方法,利用ajax或其他javascript等形式实现,即Comet技术。
具体使用lz可以查Comet技术。
服务器推技术,但是如果你把这个用在每一张页面中,人一多,服务器就挂了。
AJAX 定时取数据。
用啥技术都实现不了,用户要看最新的数据,让他自己刷新下页面就行了.
我也建议使用Ajax做局部更新 使用setTimeOut做个定时刷新的效果