简单的Cookie登录

时间:2024-01-03 14:49:35

登录页前台代码

    <form id="form1" action ="" method="post">
<input type="text" name="txtN" />
<input type="password" name="txtP" />
<input type="submit" value="登陆" />
</form>

登录页面后台代码

  protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.HttpMethod.ToLower() == "post")
            {
                string strN = Request.Form["txtN"];
                string strP = Request.Form["txtP"];
                //登录成功
                if (strN == "admin" && strP == "123")
                {
                    //创建Cookie  存入  键值对
                    HttpCookie cookie = new HttpCookie("cname", strN);
                    //设置失效时间(硬盘Cookie)
                    cookie.Expires = DateTime.Now.AddMinutes(2);//2分钟内免登陆
                    //加入响应报文对象
                    Response.Cookies.Add(cookie);                     //让浏览器重定向到首页
                    Response.Redirect("cookieIndex.aspx");
                }
            }
        }

首页后台代码

 protected void Page_Load(object sender, EventArgs e)
{
//获取浏览器端发来的Cookie
HttpCookie cookie = Request.Cookies["cname"];
//如果没有则跳转到登录页面
if (cookie == null)
{
Response.Write("<script>alert('您还没有登录~~!');window.location='CookieLogin.aspx';</script>");
Response.End();
}
else
{
          //如果有则把Cookie里保存的用户名显示出来
Response.Write("欢迎你登录"+cookie.Value);
}
}

图解:

简单的Cookie登录

ok结束