小弟第一次使用Cookie,就这点东西弄了我半天,头晕了
Cookie空的时候返回到登陆页面,判断cookie是否为空,代码:登陆的:
HttpCookie myCookie = new HttpCookie("UserName");  
myCookie["name"] = this.txtname.Text.Trim();    
myCookie.Expires = DateTime.Now.AddDays(1d);    
Response.Cookies.Add(myCookie);   第2个页面,这写在page_load里面的:
String name = String.Empty;
if (Request.Cookies["UserName"] != null)  
{
   name = Request.Cookies["UserName"]["name"];
   this.Labname.Text = name;
}
else if (Request.Cookies["UserName"] == null)
{                                                 //cookie为空的时候也不执行下面代码直接跳出去了
    Response.Redirect("land.aspx");               //不知道我这样的写法对不对,请求大虾们帮助
}

解决方案 »

  1.   


    else if (Request.Cookies["UserName"] == null) 
    {                                                //cookie为空的时候也不执行下面代码直接跳出去了 
        Response.Redirect("land.aspx");              //不知道我这样的写法对不对,请求大虾们帮助 

    改为
    else  (Request.Cookies["UserName"] == null) 
    {                                                //cookie为空的时候也不执行下面代码直接跳出去了 
        Response.Redirect("land.aspx");              //不知道我这样的写法对不对,请求大虾们帮助 
    } 试试.
    还有就是你的这个代码myCookie.Expires = DateTime.Now.AddDays(1d);    
    把那个d去掉。
      

  2.   

    如果cookie确定为null就不可能不会执行跳转。除非在保存的时候有问题。
      

  3.   


    改为else  (Request.Cookies["UserName"]==null) 
    else里不能写判断语句吧?我把这里的D也去掉了,还是不行,头大了,实在不行我就用SESSION了
    还有就是你的这个代码myCookie.Expires = DateTime.Now.AddDays(1d); 
      

  4.   

    问题解决了,我前面没有清空COOKIE所有一直条不到第二个if()里。还是多谢各位大虾了