我在页面上有一堆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
当用户点击链接开始此过程时,是否有任何不同的方法可以加快速度?我试图只做部分页面刷新。感谢。
答案 0 :(得分:0)
还有另一种方法可以跳过页面生命周期,并且只消耗必要数量的网络数据,从而缩短响应时间:WebMethods
基本上,WebMethod
是您定义服务器端的静态方法,可以称为客户端。主要问题是这些方法是静态的,因此您无法像在Web窗体框架的标准事件方法中那样直接访问会话变量或Viewstate控件。
了解WebMethods和UpdatePanels之间的差异以及asp:UpdatePanel
阅读updatepanel vs page methods
Here是如何从JavaScript调用WebMethods的示例。
Here 是如何使用AJAX从JQuery调用WebMethods的示例。
问候!