如何实现asp.net网页的数据自动更新,不用定时器!!! 本帖最后由 shicheng22 于 2009-08-20 09:45:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用页面数据缓存.http://msdn.microsoft.com/zh-cn/library/aa478965.aspx 到网上查了下,长连接,谁用用过?server push 长连接可以,就是服务器一直不结束,有数据就response.write() response.flush一下 <meta http-equiv="Refresh" content="3;URL=index.aspx"> content 3是秒数,url后面的是要跳转的地址,可以设成当前页。应该能实现自动刷新 得看你的数据刷新频率,已经对数据更新的实时要求怎么样如果是聊天室这种,数据刷新快,对实时性要求又非常高的建议用长连接做,gtalk网页版就是这么做的服务器给每个访问者开个线程,客户端每半分钟~一分钟使用AJAX发起一次更新请求不断的循环检测是否有数据加入,有数据则response.write() resposne.flush()然后休眠几秒,再检测,直到超时(超时时间一般设定为半分钟~一分钟,因为HTTP协议不可能保持永久连接)客户端收到超时信息后再次发起更新请求。如果是对实时性要求不高,比如半分钟更新一次也没问题,那完全可以用个updatepanel+timer做就可以了 最主要的就是需要实时通知。是不是建议使用长连接?就是A网页发出请求到服务器,B端网页接收到服务器里接收A的数据。需要实时。。还有一个问题是,后台数据量比较巨大,那我如何刷新的时候如何提取实时的数据呢?因为我不可能直接把大量的数据给提出来。是不是使用数据库分页提取? 无论如何,本质还是计时器。用push的话最好,循环想服务器请求数据,但服务器在有数据前不给客户端返回值。客户端在取到服务器返回后写入页面或者超时后再起一个请求,如此往复。多服务器压力来说,固定时间比如1分钟的计时器请求也许更少消耗资源。 在 cs 页面写 JS脚本 你可以上网查查 我忘记代码了 数组问题?? 某公司面试题 求解答 我刚装好IIS,然后浏览网站后就HTTP500错误 正则表达式的问题 .net是什么 哪位知道类似新浪博客里文章中相关名词自动生成链接的原理? 关于ASP.NET中的DataGrid控件的高深部题70分,我所有的家产呀!在线等!!谢谢高手们 在线等待 怎么双击treeview的一个父项展开相应的子项?每次都要点+号很烦,怎么做? 如何判断一张图片的大小呢?如何生成缩略图? 寻求asp.net即时通讯源代码(WebIM) 点击gridview编辑状态下的更新怎么获取不到textbox改变之后的值?
http://msdn.microsoft.com/zh-cn/library/aa478965.aspx
server push
content 3是秒数,url后面的是要跳转的地址,可以设成当前页。应该能实现自动刷新
如果是聊天室这种,数据刷新快,对实时性要求又非常高的建议用长连接做,gtalk网页版就是这么做的
服务器给每个访问者开个线程,
客户端每半分钟~一分钟使用AJAX发起一次更新请求
不断的循环检测是否有数据加入,有数据则response.write() resposne.flush()
然后休眠几秒,再检测,直到超时(超时时间一般设定为半分钟~一分钟,因为HTTP协议不可能保持永久连接)
客户端收到超时信息后再次发起更新请求。如果是对实时性要求不高,比如半分钟更新一次也没问题,那完全可以用个updatepanel+timer做就可以了
用push的话最好,循环想服务器请求数据,但服务器在有数据前不给客户端返回值。客户端在取到服务器返回后写入页面或者超时后再起一个请求,如此往复。多服务器压力来说,固定时间比如1分钟的计时器请求也许更少消耗资源。