【问题标题】:Keeping a web-app 'live' (i.e. responsive to changes in data)保持网络应用程序“活跃”(即响应数据的变化)
【发布时间】:2012-08-16 08:46:13
【问题描述】:

正如标题所说,我将开发一个用于显示数据的 asp .net 网络应用程序。这些数据会在一天中多次更改,因此 UI 显示的内容过期只是时间问题。

解决这个问题的方法是什么?轮询?定时“刷新”?阿贾克斯?我想避免告诉用户显示最新数据的唯一方法是点击刷新。

编辑:我刚刚偶然发现了淘汰赛框架——这可能是解决这个问题的候选者吗?敲除是否可以检测来自 sql 数据库的更改并在 UI 上相应地反映这些更改?

【问题讨论】:

  • 绝对是 Jquery/AJAX 的候选者。
  • 那么我会运行函数来刷新计时器定义的 UI 吗?
  • 确实如此,但不仅如此,您还需要在服务器端考虑一些chaching 机制来满足同时用户(打开您的页面)数量预计会更多的情况。
  • 非常感谢 Furgan,我假设只有在用户数量相当大的情况下才需要考虑这样的性能?
  • 看看这些还有http://www.lightstreamer.com/?gclid=CL-9vtvx67ECFYcLfAodi1kATwhttp://www.ape-project.org/

标签: c# asp.net ajax long-polling data-driven


【解决方案1】:

看看SignalR,它是一个类似于 socket.io 的 node.js 框架(如果你熟悉这个概念。)本质上,它是一个高级通道架构,用于在服务器和客户端,双向。如果可能,它使用 Web 套接字,并回退到长轮询 ajax。

通过使用 SignalR,服务器可以在某些数据发生变化时简单地通知所有相关客户端

【讨论】:

  • 听起来很有趣。我现在研究一下,非常感谢。不知道是不是很难实现?
猜你喜欢
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 2019-07-21
相关资源
最近更新 更多