【问题标题】:How can I implement the reverse ajax like comet or Websync in asp.net simple web pages如何在 asp.net 简单网页中实现反向 ajax,如彗星或 Websync
【发布时间】:2013-04-07 02:52:58
【问题描述】:

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

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

【问题讨论】:

  • 把更多的精力放在提问上。提出一些您尝试过或搜索过的场景。

标签: asp.net ajax jquery webmethod


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • asp.net/signalr 你有 as.net 和 asp.net mvc 的教程,用于使用 signalr 创建聊天
    【解决方案3】:

    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

    【讨论】:

      猜你喜欢
      • 2011-06-10
      • 1970-01-01
      • 2011-12-28
      • 2011-03-07
      • 1970-01-01
      • 2011-12-23
      • 2016-05-12
      • 1970-01-01
      • 2011-04-21
      相关资源
      最近更新 更多