【问题标题】:Automatically update client side data自动更新客户端数据
【发布时间】:2012-04-19 15:16:22
【问题描述】:

我在管理员用户界面上有许多控件,这些控件提供从数据库中派生的各种数据,即注册用户、网站访问者等,我想知道是否有自动更新的方法客户端的数据基于更新数据库中的值。

本质上,它将是注册用户数量或网站访问者数量的实时提要。

我知道可以使用 JavaScript 每隔一段时间轮询一个 Web 服务,该服务会查询数据库以提取相关数据,但我想知道是否有更好的方法。

我已经快速了解了 Ajax 实时数据绑定和 jQuery jsView / 模板,但据我所知,Ajax 实时数据绑定不再被开发,我不能完全从阅读中得知jsView 是否可以解决问题。

【问题讨论】:

  • 使用 Javascript 是否存在特定问题,或者您只是对其他替代方案感到好奇?
  • 我建议研究 Websockets。
  • 我只是对其他选择感到好奇
  • @KevinB - 明天我会更深入地了解 WebSockets,不过有个小问题,你碰巧知道它们的向后兼容性吗?我们要求支持最后两个版本的 IE,偶尔spits IE6
  • 旧版浏览器原生不支持,但是有js框架可以跨浏览器处理,涉及到flash。

标签: jquery asp.net ajax data-binding


【解决方案1】:

您可以使用SignalIR,但它可能适合也可能不适合您想要做的事情。异步服务器到客户端的数据推送在 .Net 中从未如此简单。

【讨论】:

    【解决方案2】:

    我个人使用 node.js 和 Socket.IO 来为我的网站做这个,它基本上只是一个几乎所有数据都实时的社交网站。我会说这可能是最好的方法,因为每隔几秒轮询一次数据库会在服务器上变得很重,而且是一场噩梦。

    http://nodejs.org/

    http://socket.io/

    这当然是相当多的复杂工作(起初)才能全部安装并正常工作,但正如我发现的那样,一旦你这样做了,它是非常值得的。尽管对于您想做的事情来说,这可能会带来太多的工作和复杂性,在我看来这听起来毫无意义,尽管您可能有其他原因想要这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多