1

如何在 asp.net 简单网页中实现反向 ajax,如 comet 或 Websync?

我想在服务器上推送更新,然后在一秒钟内反转所有客户端的响应。
因为我是新手,对反向 ajax 没有任何想法?

4

3 回答 3

2

看看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工作。

于 2013-10-10T16:12:58.340 回答
1

使用 SignalR http://signalr.net/它可以将内容推送到客户端

于 2013-04-15T04:44:44.477 回答
0

SignalRMVC配合得很好,他们在示例中使用的聊天应用程序是 MVC。正如@Garath 所指出的,有一个关于 ASP.NET 的教程。要考虑的另一项技术是Knockout,它们与 UI 的即时更新配合得很好。我刚刚使用 Knockout、MVC 和 SignalR 完成了一个留言板类型的应用程序,它运行得非常好。

http://knockoutjs.com/

这里有一个 TODO 应用程序,它也实现了上述技术,http://www.codeproject.com/Articles/322154/ASP-NET-MVC-SIngalR-and-Knockout-based-Real-time-U

于 2013-04-15T08:50:26.340 回答