饼干没有被添加

时间:2011-06-29 13:51:55

标签: asp.net vb.net cookies

在我创建的登录页面上,这是提交按钮后面代码的一部分。

        Dim aCookie As New HttpCookie("userInfo")
        aCookie.Values("user") = Me.usr.Text
        aCookie.Values("last") = Now.ToString()
        If Me.remember.Checked() Then
            aCookie.Expires = DateTime.Now.AddDays(3650)
        Else
            aCookie.Expires = DateTime.Now.AddHours(1)
        End If
        Response.Cookies.Add(aCookie)
        'Response.Redirect("~/Default.aspx")
        testBox.Text = Response.Cookies("userInfo")("user").ToString()

出于某种原因,当它到达最后一行时,它会抛出一个错误:

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例。

2 个答案:

答案 0 :(得分:0)

在第一行,您调用Cookie userInfo,并在最后一行引用名为loginInfo的Cookie,假设您尝试访问刚刚创建的cookie,这是您的问题。

答案 1 :(得分:0)

尝试

 testBox.Text = Response.Cookies("userInfo")("user").ToString()