日期:2014-05-19  浏览次数:20484 次

问一个关于Cookies登陆的问题
login.apsx:

  if   (passWord   ==   root.PassWord)     //登陆密码一致
                {
                        if   (Request.Cookies[ "redlogin "]   !=   null)     //查找是否已有登陆过的Cookies记录
                        {
                                Response.Cookies[ "redlogin "].Values.Clear();   //如果有,清除(这里是不是有问题?)
                        }

                                HttpCookie   myCookie   =   new   HttpCookie( "redlogin ");   //添加Cookies
                                myCookie.Values.Add( "user ",   userName);
                                Response.AppendCookie(myCookie);
              Server.Transfer( "UserIndex.aspx ");
                }
UserIndex.aspx     //验证通过后的个人基本资料页
      if(!IsPostBack)
            {      
          Label2.Text   =   dengLU;       //第一次登陆进来,这里显示用户名正确,可是在换个用户名登录,这里却记录了上次登陆的那个用户名,怎么回事?(我一步一步测试,第一次登陆一切都没问题,第二次登录UserValidate.cs   验证类文件,中的dengLU这个函数就提示异常?怎么回事?求各位大虾指点)
            }


UserValidate.cs     //验证类文件


///
//这是一个得到用户名的公共
///
        public   string   dengLU
                {
                        get
                        {
                                if   (Request.Cookies[ "redlogin "]   !=   null)
                                {
                                        HttpCookie   myCookis   =   Request.Cookies[ "redlogin "];
                                        return   myCookis.Values[ "user "].ToString();
                                }
                                else
                                        return   null;
                      &nbs