我试图弄清楚如何使用Jquery为ASP.NET 2.0站点实现AJAX登录。我已经在该网站上实现了其他简单的Jquery AJAX应用程序,但我不确定如何将标准登录控件转换为通过AJAX进行POST。我应该公开login.aspx页面的方法吗?任何帮助都将是伟大的。
我试图弄清楚如何使用Jquery为ASP.NET 2.0站点实现AJAX登录。我已经在该网站上实现了其他简单的Jquery AJAX应用程序,但我不确定如何将标准登录控件转换为通过AJAX进行POST。我应该公开login.aspx页面的方法吗?任何帮助都将是伟大的。
[WebMethod]
public string AuthenticateUser(string username, string password)
{
string result = "Invalid Username or Password";
if(Membership.ValidateUser(userName, password))
{
FormsAuthentication.SetAuthCookie(u.UserName, false);
result = "successful";
}
return result;
}
然后从您的登录按钮的单击事件中,您可以使用jQuery ajax将用户名/密码发布到Web服务:
$.ajax({
type: "POST",
url: "WebService.asmx/AuthenticateUser",
data: "{username:"+$('#txtUsername').val()+",password:"+$('#txtPassword').val()+"}",
success: function(result) {
alert(result);
//if(result=='successful')
// redirectUser to the home page
}
});