ASP.NET 2.0 JQuery AJAX 登录

标签 asp.net jquery ajax authentication controls

我试图弄清楚如何使用 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/

相关文章:

asp.net - 如何使 ASP.NET 停止将 null 解释为字符串

c# - 有没有一种方法可以根据我的 asp.net Web 应用程序中的事件目录组授予权限?

asp.net - 如果用户可以解密它,加密 web.config 有什么意义?

javascript - 如何使用名为 "@attributes"的对象读取 JSON 输出?

jquery - 客户端屏幕数据对比

jquery - CSS 边框半径在 jQuery-word-export 插件中不起作用

jquery - 是否可以使用新的 ID 和名称在 jQuery 中克隆 HTML 元素?

ajax - 使用knockoutjs构建动态表单

php - WooCommerce 再次订购并自定义商品数据以计算价格

javascript - 如何设置超时以加载已关闭的外部javascript文件