Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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
C# 如何在ASP.NET中优化AJAX_C#_Asp.net_Ajax - Fatal编程技术网

C# 如何在ASP.NET中优化AJAX

C# 如何在ASP.NET中优化AJAX,c#,asp.net,ajax,C#,Asp.net,Ajax,我有以下情况:类似excel的应用程序,可以从internet访问。 2个用户访问它,我希望当一个用户点击一个单元格时,另一个用户看到它。(就像在谷歌文档中一样) 我的问题是: 我可以使用标准的UpdatePanel做到这一点,同时将带宽使用保持在最低水平(换句话说,只传递当前单元格的信息,而不是整个巨大的表),还是应该在页面上实现自己的ajax脚本以优化它 如何进行更新:一种方法是在页面上设置一个计时器并定期更新,另一种方法是发出请求并保持连接打开,直到做出更改(使用一些严重的超时,比如说1分

我有以下情况:类似excel的应用程序,可以从internet访问。 2个用户访问它,我希望当一个用户点击一个单元格时,另一个用户看到它。(就像在谷歌文档中一样)

我的问题是:

  • 我可以使用标准的UpdatePanel做到这一点,同时将带宽使用保持在最低水平(换句话说,只传递当前单元格的信息,而不是整个巨大的表),还是应该在页面上实现自己的ajax脚本以优化它
  • 如何进行更新:一种方法是在页面上设置一个计时器并定期更新,另一种方法是发出请求并保持连接打开,直到做出更改(使用一些严重的超时,比如说1分钟)
  • 你能给我一些线索吗(比如我可以使用的ajax库,我可以用asp.net中的标准ajax控件来实现,实现实时连接的方法)

    感谢您的帮助。

    我问了类似的问题

    并且得到了一些结果。似乎禁用ViewState并将每个UpdatePanel的UpdateMode设置为Conditional对于优化请求响应至关重要。这是接近最大的优化它的方式。另一种方法是根本不使用UpdatePanel