我试图弄清楚如何使用 Jquery 为 ASP.NET 2.0 站点实现 AJAX 登录。我已经在网站上实现了其他简单的 Jquery AJAX 应用程序,但我不确定如何通过 AJAX 将标准登录控件转换为 POST。我应该公开 login.aspx 页面方法吗?任何帮助都会很棒。
最佳答案
以下是一些关于如何实现这一点的想法。这不是完整的代码,但它应该足以让您走上正确的轨道。
您需要为用户名/密码创建自己的登录表单字段。
使用与此类似的方法创建 ASMX 或 WCF WebService 进行身份验证:
[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
}
});
关于ASP.NET 2.0 JQuery AJAX 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/878643/