cookie需要初始化吗?我在某页面的page_load中写着if(Request.Cookies["rmsk"]["username"].ToString()!="")结果提示:未将对象引用设置到对象的实例。
它难道不是跟session一样,可以直接调用的吗?不过session需要在global中初始化,cookie需要吗?我只是在某一页中对它初始化过。

解决方案 »

  1.   

    if(Request.Cookies["rmsk"]["username"].ToString() is null)
      

  2.   

    if(Request.Cookies["rmsk"]["username"].ToString()!="")
    改成
    if(Request.Cookies["rmsk"]["username"].ToString()!=null)
      

  3.   

    如果Cookie是null的话,.ToString()就会出现你那个错误.
    所以要先判断
    if(Request.Cookies["cookieName"]!=null)
    {
        //to do
    }
      

  4.   

    谢谢大家,我又有新问题了:还是这页,有这么一句话:if(Request.Cookies["rmsk"]["username"].ToString()!=null);还是那个错:未将对象引用设置到对象的实例。
    这句话我是想在找到cookie后,判断cookie中的用户名是否为空,应该怎么办?
      

  5.   

    可以先判断Request.Cookies["rmsk"]是否为空
      

  6.   

    if(Request.Cookies["rmsk"]["username"]!=null)
      

  7.   

    先判断Request.Cookies["rmsk"]是否为空,
    如为空,则不能使用
    Cookies["rmsk"["username"].
      

  8.   

    楼主不要.tostring(),如果是空的话就会出现"".tostring就会出现你那样的错误