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 }
时间: 2024-07-31 05:53:39