Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/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 跨所有web用户同步数据_Javascript_Html_Sql_Sql Server - Fatal编程技术网

Javascript 跨所有web用户同步数据

Javascript 跨所有web用户同步数据,javascript,html,sql,sql-server,Javascript,Html,Sql,Sql Server,我有一个带有RationalDB(SQL SERVER)的网站。 我有一个表,它有100000条(不完全是)记录,跨越20列。 在我的网站上,有一个页面,你可以看到表(分页,排序和过滤),一次100条记录,所有字段都是可编辑的。 每秒钟都会发生更改,如何使每个客户端的表保持同步,包括排序、筛选、页码?谢谢。 你有没有考虑过使用 WebSosiks>强>?它们是向浏览器客户端推送实时通知的好方法。我还没有与MVC4合作过,但我发现了这个链接,它可能会照亮这个想法: 当我不得不在浏览器之间同步数据时

我有一个带有RationalDB(SQL SERVER)的网站。 我有一个表,它有100000条(不完全是)记录,跨越20列。 在我的网站上,有一个页面,你可以看到表(分页,排序和过滤),一次100条记录,所有字段都是可编辑的。
每秒钟都会发生更改,如何使每个客户端的表保持同步,包括排序、筛选、页码?谢谢。

你有没有考虑过使用<强> WebSosiks>强>?它们是向浏览器客户端推送实时通知的好方法。我还没有与MVC4合作过,但我发现了这个链接,它可能会照亮这个想法:

当我不得不在浏览器之间同步数据时,WebSocket帮助了我

这个想法很简单。在服务器端,您将有一个处理程序,该处理程序将向所有客户机侦听器广播数据。在客户端,您将向
WebSocket
处理程序发送新数据,此时
WebSocket
处理程序将向所有客户端广播该数据,并且您的表将同步。但是要小心你的请求以及它们是如何发送的。如果您在每个
keyup
事件或smth上发送新请求,则可以使服务器泛洪。但这是另一个问题

这是我刚找到的一个教程

希望这对你有帮助


干杯

您是否再次将编辑过的内容保存到数据库中??您的后端写入了什么?MVC4,是的,所有更改都通过restful API保存。我有一个套接字库,但我不能让用户每秒刷新整个表(如我所说,表每秒更新一次)。您不必刷新整个表。只是修改的行。您可以为每个单元格、列或行分配一个生成的UUID id,并分别更新它们。我不知道一次将完成多少用户或多少编辑。我猜一个用户一次只能处理几个单元格。通过这种方式,您可以在更新部分表时对其进行更新。实现这一点并不是一个简单的逻辑,但我认为它可以通过一个WebSocket来支持它们。