Asp.net/JQuery:成功登录后设置会话

孙彼得

我正在使用JQuery对SQL数据库进行身份验证的登录页面上工作。我正在使用ASP.NET WebMethod验证用户并返回1或0,其中1成功,0为失败。如果成功,我想创建一个会话并设置一个键,但是我收到一个对象空异常错误(我在下面的行中做了标记)。

登录页面非常简单。它接受用户名/密码并在按下按钮时调用ValidateUser。

我尝试使用Google搜索,找到了一些示例并尝试复制它们,但是我仍然得到相同的答案。

 [WebMethod]
    [ScriptMethod(UseHttpGet = true)]
    public int ValidateUser(string user_id, string pin_nbr)
    {
        DataTable dt = new DataTable();
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[conName].ConnectionString);
        SqlDataAdapter da = new SqlDataAdapter("ValidateUser", con);

        try
        {
            da.SelectCommand.CommandType = CommandType.StoredProcedure;
            da.SelectCommand.Parameters.Add("@UserID", SqlDbType.VarChar,100).Value = user_id;
            da.SelectCommand.Parameters.Add("@PinNbr", SqlDbType.VarChar,100).Value = pin_nbr;

            da.Fill(dt);

        }
        catch (Exception ex)
        {
            WriteToLog(errorMessage.ToString());
        }
        finally
        {
            da.Dispose();
        }
        if (dt.Rows.Count == 1)
        {
            Session["UserID"] = user_id;  //<-- OBJECT NULL EXECPTION HERE
            return 1;
        }
        return 0;

    }
杰森德拉

尝试将EnableSession = true添加到您的WebMethod属性。

[WebMethod(EnableSession = true)]   

这样可以解决问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在用户登录后设置会话超时

来自分类Dev

从PHP设置ASP会话

来自分类Dev

asp.net 登录会话

来自分类Dev

如何在ASP.NET MVC 4中设置登录会话?

来自分类Dev

如何使用社交提供程序成功登录后设置重定向URL

来自分类Dev

如何在ASP.NET MVC中保存登录会话

来自分类Dev

在成功的ajax调用后设置变量

来自分类Dev

无法在codeigniter中设置会话后设置会话

来自分类Dev

ASP用户登录脚本

来自分类Dev

ASP用户登录脚本

来自分类Dev

如何将asp:DropDownList SelectedValue设置为会话变量?

来自分类Dev

ASP.NET MVC在JavaScript中设置会话变量

来自分类Dev

如何将asp:DropDownList SelectedValue设置为会话变量?

来自分类Dev

在ASP.NET MVC4中设置会话超时?

来自分类Dev

在ASP.NET Core MVC中设置新的登录页面

来自分类Dev

标签ASP未设置

来自分类Dev

ASP.NET MVC会话为空。会话变量未设置

来自分类Dev

ASP.NET身份登录

来自分类Dev

使用Mechanize绕过ASP登录

来自分类Dev

curl登录Https asp页面

来自分类Dev

ASP登录无法正常工作

来自分类Dev

简单的 Asp.Net 登录

来自分类Dev

如何在Asp.net MVC中为每个登录创建会话ID?

来自分类Dev

ASP.Net MVC4登录会话的良好做法是什么?

来自分类Dev

ASP.NET MVC-登录成功,但userId返回null

来自分类Dev

成功登录的用户使用 ASP.NET MVC CookieAuthentication 不断被重定向到 AccessDeniedPath

来自分类Dev

会话变量仅在刷新页面后设置

来自分类Dev

成功执行$ http回调后设置地图位置

来自分类Dev

在asp.net mvc中成功注册(重定向到登录)后,用户名自动填写登录页面