我是要先判断cookie是否存在,如果不存在则跳到index页面,否则付值
但是执行到if (Request.Cookies["userinfo"]==null)下面就出错:未将对象引用设置到对象的实例。
怎么回事??
代码如下
if (Request.Cookies["userinfo"]==null)
{
Response.Redirect ("index.aspx");
}
else
{
HttpCookie user=new HttpCookie("userinfo");
user=Request.Cookies["userinfo"];
username=user["username"].ToString ();
mycity=user["usercity"].ToString ();
}

解决方案 »

  1.   

    which is null? Request?where are you checking? page's constructor? try to do it in Init or Load event
      

  2.   

    出现什么错误,是不是类型转换时出错啊。
    cookies存储的数据是objects类型的。
      

  3.   

    你引用了未定义的对象:Request.Cookies["userinfo"]
    要改为:
    try
    {
    string cok=Request.Cookies["userinfo"]
    }
    catch
    {
    HttpCookie user=new HttpCookie("userinfo");
    user=Request.Cookies["userinfo"];
    username=user["username"].ToString ();
    mycity=user["usercity"].ToString ();
    return;
    }
    Response.Redirect ("index.aspx");