我正在试图弄清楚如何使用
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; }
然后从您的登录按钮的click事件中,您可以使用jQuery ajax将用户名/密码发布到webservice:
$.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 } });