【问题标题】:ASP.Net Update Panel for membership going slowASP.Net 更新面板让会员变慢
【发布时间】:2016-12-12 21:26:19
【问题描述】:

我在一个页面上有一堆JS,当点击某个链接时,这被称为:

// The args telss me what link is clicked and what page to login to
var pageId = '<%=  updateAuth.ClientID %>';
__doPostBack(pageId, args);

UpdateAuth 是一个更新面板,如下所示:

<asp:UpdatePanel ID="updateAuth" runat="server">
<ContentTemplate>
    // Html is here to set up the authentication layer
    <asp:UpdatePanel ID="updateLogin" runat="server">
        // Login authentication
    </asp:UpdatePanl>
    // Other panels to create account and change password and forgot password

当用户单击链接开始此过程时,是否有任何不同的方法可以使此过程更快?我试图只进行部分页面刷新。谢谢。

【问题讨论】:

    标签: javascript c# asp.net .net webforms


    【解决方案1】:

    还有另一种方法可以跳过页面生命周期,并且只消耗必要数量的网络数据,从而加快响​​应时间:WebMethods

    基本上,WebMethod 是您定义的静态方法服务器端,可以称为客户端。主要问题是这些方法是静态的,因此您不能像通常在 Web 窗体框架的标准事件方法中那样直接访问会话变量或 Viewstate 控件。

    要了解WebMethods和UpdatePanels之间的区别以及asp:UpdatePanel的主要问​​题是什么,请阅读updatepanel vs page methods

    Here 是如何从 JavaScript 调用 WebMethods 的示例。

    Here 是如何使用 AJAX 从 JQuery 调用 WebMethods 的示例。

    问候!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多