zoukankan      html  css  js  c++  java
  • aspx有"记住我"的登录

     1 客户端
     2 <form id="form1" runat="server">
     3     <div>
     4     用户名:<input type="text" name="txtName" /><br />
     5         密码:<input type="password" name="txtPwd" /><br />
     6         记住我:<input type="checkbox" name="checkMe" value="1" />
     7         <input type="submit" value="登录" />
     8     </div>
     9       </form>
    10 
    11 
    12 服务器端
    13  public partial class CookieLogin : System.Web.UI.Page
    14     {
    15         protected void Page_Load(object sender, EventArgs e)
    16         {
    17             if (IsPostBack)
    18             {
    19                 CheckUserLogin();
    20             }
    21             else
    22             {
    23                 CheckCookieInfo();
    24             }
    25         }
    26         /// <summary>
    27         /// 对Cookie中存储的信息进行校验
    28         /// </summary>
    29         public void CheckCookieInfo()
    30         {
    31             if (Request.Cookies["cp1"] != null && Request.Cookies["cp2"] != null)
    32             {
    33                 string userName = Request.Cookies["cp1"].Value;
    34                 string userPwd = Request.Cookies["cp2"].Value;
    35                 //判断Cookie中存储的用户名是否正确.
    36                 if (userName == "itcast")
    37                 {
    38                     if (userPwd == Common.WebCommon.GetMd5String(Common.WebCommon.GetMd5String("123")))
    39                     {
    40                         //给Session赋值.
    41                         Response.Redirect("Test.aspx");
    42                     }
    43                 }
    44                 Response.Cookies["cp1"].Expires = DateTime.Now.AddDays(-1);
    45                 Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(-1);
    46               
    47             }
    48         }
    49 
    50         /// <summary>
    51         /// 判断用户名密码是否正确,用户登录
    52         /// </summary>
    53         public void CheckUserLogin()
    54         {
    55             string userName=Request.Form["txtName"];
    56             string userPwd=Request.Form["txtPwd"];
    57             if (userName == "itcast" && userPwd == "123")
    58             {
    59                 //给Session赋值.
    60                 if (!string.IsNullOrEmpty(Request.Form["checkMe"]))//表示用户选择了复选框.只会将选中的复选框的值提交到服务端
    61                 {
    62                     HttpCookie cookie1 = new HttpCookie("cp1",userName);
    63                     HttpCookie cookie2 = new HttpCookie("cp2", Common.WebCommon.GetMd5String(Common.WebCommon.GetMd5String(userPwd)));
    64                     cookie1.Expires = DateTime.Now.AddDays(3);
    65                     cookie2.Expires = DateTime.Now.AddDays(3);
    66                     Response.Cookies.Add(cookie1);
    67                     Response.Cookies.Add(cookie2);
    68                 }
    69                 Response.Redirect("Test.aspx");
    70             }
    71         }
    72     }
  • 相关阅读:
    Mysql 之 编码问题
    Mysql Basic
    CentOS 之 Sublime text3 安装
    mapper映射
    端口号占用
    2020系统综合实验 第7次实践作业
    2020系统综合实验 第6次实践作业
    解决github打开速度慢问题
    2020系统综合实践 第5次实践作业
    2020系统综合实验 第4次实践作业
  • 原文地址:https://www.cnblogs.com/liuweiqiang11188/p/6685124.html
Copyright © 2011-2022 走看看