如何在asp.net中实现ajax登录

时间:2016-06-02 09:13:54

标签: c# asp.net ajax

我有asp.net网站,适用于注册用户。

在登录页面中,我使用ajax调用进行身份验证。该调用可以返回主页的url或其他错误字符串。

代码:

 $.ajax({
    type: 'POST',
    async: true,
    data: "{'userName':'" + $("#txtUserName").val() + "'" + ",'password':'" + $("#txtPassword").val() + "','rememberMe':'" + $("#cbRemember").prop('checked') + "'}",
    contentType: 'application/json; charset=utf-8',
    dataType: "json",
    url: "Login.aspx/LoginSite",
    success: function (result) {
        if (/^Home.aspx/.test(result.d.url)) {
            location = result.d.url;
        }
        else {
            setMsg(result.d.success, result.d.msg, "loginMsg");
        }
    },
    error: function (arg1, arg2, arg3) {
        setMsg(false, "שגיאה בלתי צפויה", "loginMsg");
    }

存在一个问题,当用户处于登录页面并且会话通过15分钟时,他必须刷新页面。如果他没有刷新,他会收到错误消息,因为无法访问服务器。

所以我将EnableSessionState更改为False

但现在我还有另一个问题:

在ajax调用中,在对用户进行身份验证后,我想将他的Id插入到会话中,但由于EnableSessionState="False",Session会抛出异常。
我能做什么?也许还有另一种方法可以在asp.net中实现ajax登录?

0 个答案:

没有答案