cookie实现登录页面记住我和自动登录功能

来源:互联网 发布:oracle数据库端口号 编辑:程序博客网 时间:2024/04/30 09:32

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
               if (Request.Cookies["re"]!=null)
              {
                this.username.Value = Request.Cookies["re"].Value;
              }
            if (Request.Cookies["pwd"]!=null)
              {
                 this.password.Value = Request.Cookies["pwd"].Value;
               }
            }
           
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //记住我功能
            if (rm.Checked)
            {
                HttpCookie cookie = new HttpCookie("re");
                cookie.Value = this.username.Value;
                cookie.Expires = DateTime.Now.AddDays(1);//删除cookie时需要将整段重写将“1”改为“-1”即可其他不变(减到比一小即可)
                Response.Cookies.Add(cookie);
                zddl.Checked =false;
            }
            //自动登录
           
            if (zddl.Checked)
            {
                if (ViewState["ji"] == "1")//登陆成功才生成
                {


                    HttpCookie cookie1 = new HttpCookie("re");
                    cookie1.Value = this.username.Value;
                    cookie1.Expires = DateTime.Now.AddDays(1);
                    Response.Cookies.Add(cookie1);
                    HttpCookie pwd = new HttpCookie("pwd");
                    pwd.Value = this.password.Value;
                    pwd.Expires = DateTime.Now.AddDays(1);
                    Response.Cookies.Add(pwd);
                }
                //判断两个cookie是否为null
                rm.Checked = false;
            }
          
                string name1 = username.Value;
                string password1 = password.Value;
               if( name1=="hh" & password1=="23")
                {
                    Response.Write("已登录!");
                    ViewState["ji"] ="1";
                    Response.Redirect("购物页1.aspx?name=hh");
                }
           
            else { Response.Write("失败!"); }
           
               
        }
        //遍历读cookie
        protected void du()//不知道cookie的个数想将所有的cookie都都读出来
        {
            if (Request.Cookies.Count>0)
            {
                for (int i=0;i< Request.Cookies.Count;i++ )
                {
                    Response.Write(Request.Cookies[i].Value);
                }
            }
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            du();
        }
    }
}

原创粉丝点击