Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示数据的网页-同时更新数据_Javascript_Jquery_Html_Asp.net Mvc - Fatal编程技术网

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

Javascript 显示数据的网页-同时更新数据,javascript,jquery,html,asp.net-mvc,Javascript,Jquery,Html,Asp.net Mvc,我有一个ASP.NETMVC4网站,我有一个显示一些数据的常规页面。我想添加一个类似的特性,如SO has,它通知用户自页面打开以来,另一个用户进行了一些更改(数据库记录更新) 实现这一目标的最佳实践是什么?我不知道最常用的方法是使用计时器,还是有其他类似侦听器的选项 谢谢我对ASP.NET MVC 4不太熟悉,所以这个答案来自一个设计视角 基本上有两种解决方案: 让服务器通知(所有)客户端数据已更改(反向AJAX、侦听器/观察者) 让客户端定期询问服务器数据是否已更改(计时器) 在99.9

我有一个ASP.NETMVC4网站,我有一个显示一些数据的常规页面。我想添加一个类似的特性,如SO has,它通知用户自页面打开以来,另一个用户进行了一些更改(数据库记录更新)

实现这一目标的最佳实践是什么?我不知道最常用的方法是使用计时器,还是有其他类似侦听器的选项


谢谢

我对ASP.NET MVC 4不太熟悉,所以这个答案来自一个设计视角

基本上有两种解决方案:

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

在99.9%的情况下,您希望选择选项2。跟踪所有客户并管理该列表会产生太多值得努力的问题。每x秒收到一个额外的请求几乎不会让你丧命(只要x与你的服务器和客户群成比例)。

好的,这是我的主意。堆栈溢出可能还使用计时器。谢谢