可能重复:
基于 C#/ASP 的反向 AJAX
要求:当新通知到达时,我们必须将消息推送给客户端。几乎就像消息通知或广播。它可能适用于多个用户。
在 ASP.NET Web 应用程序中需要它。
有什么解决办法吗?
可能重复:
基于 C#/ASP 的反向 AJAX
要求:当新通知到达时,我们必须将消息推送给客户端。几乎就像消息通知或广播。它可能适用于多个用户。
在 ASP.NET Web 应用程序中需要它。
有什么解决办法吗?
技术上最合适的解决方案就是:web-sockets。它们正是为此而设计的,这也是大多数具有实时要求的主要网站喜欢的工作方式。这确实是 stackoverflow 上的实时更新的工作方式。这里的小故障是某些浏览器(好的,IE)不支持它们 - 所以如果更新很重要,你需要一个后备。
下一个选项是长轮询和重复轮询。两者都有效。
周围有一些工具支持所有可行的选项,并自动选择最合适的选项,对交付机制进行抽象。SignalR 就是这样一个工具。
如果这是一个不错的选择,我会说网络套接字。如果需要,可以使用 web-sockets-plus-polling-fallback 或 SignalR 之类的东西。
一种方法是使用Ajax
来完成此功能....如果有新通知到达,请使用 Classic Ajax 获取响应...SetTimeOut
在每个时间间隔后调用以不断调用此 ajax 函数...如果有任何新通知到达,您将得到它在你的 ajax 响应中......如果它在那里,你可以使用这个响应以任何你想要的方式向客户展示它......你可以在http://www.w3schools.com了解更多关于 Ajax 的信息/ajax/ajax_xmlhttprequest_send.asp