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     }
原文地址:https://www.cnblogs.com/liuweiqiang11188/p/6685124.html