【发布时间】:2012-08-30 09:26:45
【问题描述】:
我正在使用 asp.net mvc 3.0,并且正在编写一个功能,以便在用户进行操作后立即在主面板上更新信息。
因此所有其他在线用户将看到其他用户的实时更新。
我猜想使用 ajax + jquery 和 web api 但不知道如何使“活”
谢谢。
【问题讨论】:
标签: jquery asp.net-mvc
我正在使用 asp.net mvc 3.0,并且正在编写一个功能,以便在用户进行操作后立即在主面板上更新信息。
因此所有其他在线用户将看到其他用户的实时更新。
我猜想使用 ajax + jquery 和 web api 但不知道如何使“活”
谢谢。
【问题讨论】:
标签: jquery asp.net-mvc
只有使用 websockets 之类的东西才能实现真正的直播。但是您可以通过使用具有小重复间隔的 ajax 调用来模拟“实时”来检查新数据。
【讨论】:
Google 搜索“长轮询”和“网络套接字”等技术。本质上,浏览器会与服务器建立长期连接,并且服务器会在该连接可用时将数据推送到该连接。
【讨论】:
如果您想使用 websocket,请查看 Socket.io Library。
Socket.IO 旨在让每个浏览器中的实时应用成为可能,并且 移动设备,模糊了不同之间的差异 运输机制。它在 JavaScript 中 100% 无忧实时。
Socket.io 优雅降级:
为了在每个浏览器上提供实时连接,Socket.IO 在运行时选择最有能力的传输,而不影响 API。
WebSocket
Adobe® Flash® Socket
AJAX long polling
AJAX multipart streaming
Forever Iframe
JSONP Polling
【讨论】: