Asp.net 使用updatepanel的替代方案

Asp.net 使用updatepanel的替代方案,asp.net,updatepanel,page-refresh,Asp.net,Updatepanel,Page Refresh,我在更新面板中有gridview,我在两秒钟后做回发来更新面板,就像这样 <script language="javascript" type="text/javascript"> window.setInterval(function () { __doPostBack('<%= UpdatePanel1.ClientID %>', ''); }, 2000); </script> 它会在两秒钟后加载Gridview。

我在更新面板中有gridview,我在两秒钟后做回发来更新面板,就像这样

<script language="javascript" type="text/javascript">
        window.setInterval(function () {
   __doPostBack('<%= UpdatePanel1.ClientID %>', '');
        }, 2000);
</script>

它会在两秒钟后加载Gridview。但问题是,它在互联网连接速度稍慢的情况下无法工作,也无法在web服务器上加载。我只想问,在客户端或javascript上是否有其他选择,所以它应该在客户端而不是服务器级别上完成所有操作。请直截了当地说,有什么更好的想法吗,这是最糟糕的
UpdatePanel
用法。您正在渲染整个页面(幕后),只是为了每2秒更新一次该面板

有几种选择:

  • 支持HTTP的WCF端点,响应AJAX请求提供内容
  • MVC控制器集成到Web窗体应用程序中,该应用程序还响应AJAX请求
  • 所有这些方法都不需要呈现页面,只需要呈现您实际需要的内容。因此,它们立即变得更有效

    选项#2和#3需要一些手动JavaScript来进行AJAX调用。jQuery在这方面工作得很好

    但是,您仍然要处理这样一个事实,即必须每隔几秒钟轮询一次服务器。为了避免这种情况,您可能需要阅读有关实现推送通知的内容


    另请参见:

    坦率地说,这是
    更新面板的最坏使用。您正在渲染整个页面(幕后),只是为了每2秒更新一次该面板

    有几种选择:

  • 支持HTTP的WCF端点,响应AJAX请求提供内容
  • MVC控制器集成到Web窗体应用程序中,该应用程序还响应AJAX请求
  • 所有这些方法都不需要呈现页面,只需要呈现您实际需要的内容。因此,它们立即变得更有效

    选项#2和#3需要一些手动JavaScript来进行AJAX调用。jQuery在这方面工作得很好

    但是,您仍然要处理这样一个事实,即必须每隔几秒钟轮询一次服务器。为了避免这种情况,您可能需要阅读有关实现推送通知的内容


    另请参见:

    我正在使用formaly sqldatasource绑定和gridivew。除此之外,每隔几秒钟执行一次数据绑定可能会降低应用程序的速度。您需要找到一种廉价的方法来确定数据是否已更改,我不知道下一步该怎么做。请给出一些示例或代码。我正在使用formaly sqldatasource绑定和gridivew。除此之外,每隔几秒钟执行一次数据绑定可能会减慢应用程序的速度。你需要找到一种便宜的方法来确定数据是否已经更改,然后才能获取数据并将更改后的数据发送给客户。我不知道下一步该怎么做请给出一些示例或代码
    if (IsPostBack)
            {
                GridView2.DataBind();
                SqlDataSource1.DataBind();
            }