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 }