public partial class Admin_Left : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string sck;
        sck = Request.Cookies["schdlogin"]["userid"];
        if (sck == "" || sck == null)
        {
            Response.Write("<script language=javascript>window.alert('为了系统安全,请您重新登陆!');window.location.href=('Admin_Login.aspx')</script>");
        }    }
}意思是打开这个页面时,如果这个cookie的值为空或没有的话,则提示要登陆,但运行时报错.如下:未将对象引用设置到对象的实例。
 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。请问错在哪里,应如何改,谢谢.

解决方案 »

  1.   

    string sck;
            System.Web.HttpCookie cook = Request.Cookies["schdlogin"];
            if (cook != null)
            {
                sck = cook["userid"];
            }
      

  2.   

    谢楼上,搞是搞定了,不过还是不够明白,感觉比asp取cookie要麻烦些.
      

  3.   

    换一个顺序
    if (sck == null||nullsck == "" )
      

  4.   

    换一个顺序
    if (sck == null||nullsck == "" )换顺序好像不行呀.