-1

可能重复:
基于 C#/ASP 的反向 AJAX

要求:当新通知到达时,我们必须将消息推送给客户端。几乎就像消息通知或广播。它可能适用于多个用户。

在 ASP.NET Web 应用程序中需要它。

有什么解决办法吗?

4

3 回答 3

4

技术上最合适的解决方案就是:web-sockets。它们正是为此而设计的,这也是大多数具有实时要求的主要网站喜欢的工作方式。这确实是 st​​ackoverflow 上的实时更新的工作方式。这里的小故障是某些浏览器(好的,IE)不支持它们 - 所以如果更新很重要,你需要一个后备。

下一个选项是长轮询和重复轮询。两者都有效。

周围有一些工具支持所有可行的选项,并自动选择最合适的选项,对交付机制进行抽象。SignalR 就是这样一个工具。

如果这是一个不错的选择,我会说网络套接字。如果需要,可以使用 web-sockets-plus-polling-fallback 或 SignalR 之类的东西。

于 2012-10-27T09:56:48.993 回答
1

SignalR呢?您可以查看 Scott Hanselman 关于SignalR的视频。Alos 有大量的示例在互联网上。

于 2012-10-27T09:06:44.363 回答
0

一种方法是使用Ajax来完成此功能....如果有新通知到达,请使用 Classic Ajax 获取响应...SetTimeOut在每个时间间隔后调用以不断调用此 ajax 函数...如果有任何新通知到达,您将得到它在你的 ajax 响应中......如果它在那里,你可以使用这个响应以任何你想要的方式向客户展示它......你可以在http://www.w3schools.com了解更多关于 Ajax 的信息/ajax/ajax_xmlhttprequest_send.asp

于 2012-10-27T09:05:05.040 回答