显示数据的网页 - 同时更新数据

时间:2014-01-14 11:59:04

标签: javascript jquery html asp.net-mvc

我有一个ASP.NET MVC 4网站,我有一个显示一些数据的常规页面。我想添加一个类似于SO的功能,它会通知用户自打开页面以来另一个用户已经做了一些更改(数据库记录更新)。

实现它的最佳做法是什么?我不知道最常见的方法是使用计时器,还是有其他选项如听众。

由于

1 个答案:

答案 0 :(得分:0)

不太熟悉ASP.NET MVC 4所以这个答案来自设计PoV。

基本上有两种解决方案:

  • 让服务器通知(所有)客户端数据已更改(反向AJAX,监听器/观察者)
  • 让客户定期询问服务器数据是否已更改(计时器)

在99.9%的情况下,您要选择选项2.跟踪所有客户并管理该列表会产生太多值得付出的努力。每隔x秒接收一次额外的请求几乎不会杀死你(只要x与你的服务器和客户群成正比)。