【发布时间】:2013-04-07 02:52:58
【问题描述】:
如何在 asp.net 简单网页中实现像 comet 或 Websync 这样的反向 ajax?
我想在服务器上推送更新,然后在一秒钟内反转所有客户端的响应。
因为我是新手,对反向ajax一无所知?
【问题讨论】:
-
把更多的精力放在提问上。提出一些您尝试过或搜索过的场景。
标签: asp.net ajax jquery webmethod
如何在 asp.net 简单网页中实现像 comet 或 Websync 这样的反向 ajax?
我想在服务器上推送更新,然后在一秒钟内反转所有客户端的响应。
因为我是新手,对反向ajax一无所知?
【问题讨论】:
标签: asp.net ajax jquery webmethod
看看WebSync。它使用 Bayeux 协议(因此您可以与其他供应商的解决方案集成),在可用时使用 WebSockets,支持回到 IE 5.5 的 Web 浏览器,并为几乎所有软件平台提供客户端 SDK。
让您的客户订阅频道(例如“/data”):
var client = new fm.websync.client('websyncurl');
client.connect();
client.subscribe({ channel: '/data', onReceive: function(e) {
alert(e.getData());
});
那么当你想从服务器发送一些东西时:
WebSyncServer.Publish("/data", Json.Serialize(data));
免责声明:我为Frozen Mountain工作。
【讨论】:
使用 SignalR http://signalr.net/ 它可以将内容推送到客户端
【讨论】:
SignalR 与 MVC 配合得很好,他们在示例中使用的聊天应用程序是 MVC。正如@Garath 所指出的,有一个关于 ASP.NET 的教程。另一项需要考虑的技术是 Knockout,它们与 UI 的即时更新配合得很好。我刚刚使用 Knockout、MVC 和 SignalR 完成了一个留言板类型的应用程序,它运行得非常好。
这里有一个 TODO 应用程序,它也实现了上述技术,http://www.codeproject.com/Articles/322154/ASP-NET-MVC-SIngalR-and-Knockout-based-Real-time-U
【讨论】: