我要做一个实时性比较高的软件,有聊天功能,iis作为聊天服务器,当两个用户a和B聊天的时候,a-->>b发送一个信息,如果b要实现接收到必须反复读取服务器,即使使用ajax异步的方式也会给iis造成很大负担,据说有一种服务器推送技术(server push),当浏览器向web服务器请求并返回结果完成后,服务器仍然可以随时将新信息推送给浏览器,使浏览器能实时收到服务器返回的http而不必反复间隔时间刷新的方式去读取服务器.asp.net能实现这个吗功能吗,网上相关的信息真是太少太少了
调试欢乐多
Server push在生成页面时会采用很多的技巧来处理用户端浏览器页面的生成。主程序和传统方式没有本质的区别,但记得在脚本中加入print“Content-Type:multipart/x-mixed-replace;boundary=BOUNDARY
先建立一个空文件B,在A发送信息给B后,使用触发器重写文件B(exec xp_cmdShell 'echo aa>>d:\cache\b.txt'),B用户定时检查b.txt。如果b.txt有变化了,则读取数据库取得信息内容。
Cache.Insert("dsInfo",ds,new Caching.CacheDependency(Server.Mappath("b.txt")));
Server push在生成页面时会采用很多的技巧来处理用户端浏览器页面的生成。主程序和传统方式没有本质的区别,但记得在脚本中加入print“Content-Type:multipart/x-mixed-replace;boundary=BOUNDARY
======================
学习了.顶~~
————————————————————————————————————
a给b发送了一个信息,要实现b收到这个信息:用服务器应该通知b比b反复去检查要好。
楼主看看我们公司的效果吧,可能有点慢
http://quote.ytcj.com/forex1.htm
http://asp.shumablog.com/dream/html/ASP/1551.html