将信息从服务器推送到web客户端的最佳方式是什么?我知道用Silverlight和Flash设置套接字是可能的,但我想远离这两种技术。
Gmail似乎在轮询服务器更新电子邮件方面做得很好,甚至他们的聊天程序也运行得很好(都可以在我的web浏览器中运行)。除了使用asp.net之外,有没有什么最好的方法可以做到这一点?
编辑:如果我必须轮询,我想每2到3秒轮询一次服务器。所以我不确定如何在不让web服务器在繁重的使用下瘫痪的情况下做到这一点。
发布于 2012-07-10 19:08:08
既然您提到了ASP.NET
,那么您就应该使用SignalR
。在这里查看我的另一个答案:Instant notifications like Facebook
发布于 2009-01-23 03:37:22
您正在寻找的推送技术称为Comet。请参阅this article获取一些指针。
发布于 2009-01-23 03:30:45
我将创建一个可调用的Web Service脚本,并使用JQuery。
下面是使用JQuery调用ASP.NET (ASMX) web服务的一个很好的指南:
http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/
现在,您只需以对您的应用程序有意义的任何时间间隔轮询此web服务。
此外,ASP.NET AJAX的问题是它有点头重脚轻。通过使用JQuery,你可以从常规的ASP.NET web表单,从MVC,或者实际上使用任何其他web技术(经典的ASP,PHP,随便什么)调用你的web服务,所有这些都是从客户端使用的,在我看来,最好的javascript框架。:)
https://stackoverflow.com/questions/471780
复制相似问题