ASP.Net更新面板的成员资格进展缓慢

时间:2016-12-12 21:26:19

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

我在页面上有一堆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

当用户点击链接开始此过程时,是否有任何不同的方法可以加快速度?我试图只做部分页面刷新。感谢。

1 个答案:

答案 0 :(得分:0)

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

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

了解WebMethods和UpdatePanels之间的差异以及asp:UpdatePanel阅读updatepanel vs page methods

的主要问题

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

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

问候!