Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net http服务器推送到客户端_Asp.net_Server Push - Fatal编程技术网

asp.net http服务器推送到客户端

asp.net http服务器推送到客户端,asp.net,server-push,Asp.net,Server Push,将信息从服务器推送到web客户端的最佳方式是什么?我知道可以用Silverlight和Flash设置套接字,但我想远离这两种技术 Gmail在查询服务器更新邮件方面似乎做得很好,甚至他们的聊天程序也很好(都在我的网络浏览器中工作)。除了使用asp.net之外,还有什么办法可以做到这一点 编辑: 如果必须轮询,我希望每2或3秒轮询一次服务器。因此,我不知道如何在web服务器大量使用的情况下做到这一点。要做到这一点,请使用ASP.NET 3.0/3.5,或者如果您使用的是早期版本,请使用。但是,您列

将信息从服务器推送到web客户端的最佳方式是什么?我知道可以用Silverlight和Flash设置套接字,但我想远离这两种技术

Gmail在查询服务器更新邮件方面似乎做得很好,甚至他们的聊天程序也很好(都在我的网络浏览器中工作)。除了使用asp.net之外,还有什么办法可以做到这一点

编辑:
如果必须轮询,我希望每2或3秒轮询一次服务器。因此,我不知道如何在web服务器大量使用的情况下做到这一点。

要做到这一点,请使用ASP.NET 3.0/3.5,或者如果您使用的是早期版本,请使用。但是,您列出的两个示例都使用Ajax来获取信息,而不是推送信息。

我将创建一个脚本可调用Web服务并使用它

下面是一个关于使用JQuery调用ASP.NET(ASMX)web服务的好指南:

现在,您只需以对应用程序有意义的任何间隔轮询此web服务


另外,ASP.NET AJAX的问题是它有点过于繁重。通过使用JQuery,您可以从常规ASP.NET web表单、MVC视图或实际使用任何其他web技术(经典ASP、PHP等)调用您的web服务,在我看来,这一切都可以从客户端使用最好的javascript框架。:)

您正在寻找的推送技术称为Comet。请参阅以获取一些提示。

尝试一下,一个为.NET/IIS构建的可扩展comet服务器。它可以让您很好地从服务器上推送数据,并且可以非常轻松地与ASP.NET项目集成(只需要两个web.config条目)。

是ASP.NET和Mono的反向ajax库。它具有各种功能,如.NET到JSON,反之亦然。您可以从下载示例项目,因为您提到
ASP.NET
,您应该使用
SignalR

请参见我的另一个答案:

Re:轮询频率,在非常轻量级的web服务上进行2-3秒的轮询通常比真正的HTTP“推送”实现更具可伸缩性。保持连接永久打开是资源密集型的。在和[完整免责声明:我为冰冻山工作]上提供了两个示例WebSync是付费服务有人有扩展Signal的经验吗?我需要将小消息推送到100000个左右的客户机上(对所有客户都是同样的消息),这需要多少服务器?