asp.Net Cookie demo

 

 

 

代码
1 //写入
2   protected void Button2_Click(object sender, EventArgs e)
3 {
4 HttpCookie cookie=new HttpCookie("MyCook");//初使化并设置Cookie的名称
5   DateTime dt=DateTime.Now;
6 TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//过期时间为1分钟
7   cookie.Expires = dt.Add(ts);//设置过期时间
8   cookie.Values.Add("userid", "userid_value");
9 cookie.Values.Add("userid2","userid2_value2");
10 Response.AppendCookie(cookie);
11 //输出该Cookie的所有内容
12 //Response.Write(cookie.Value); //输出为:userid=userid_value&userid2=userid2_value2
13   }
14
15 //读取
16   protected void Button1_Click(object sender, EventArgs e)
17 {
18
19 // HttpCookie cokie = new HttpCookie("MyCook");//初使化
20   if (Request.Cookies["MyCook"]!=null)
21 {
22 //Response.Write("Cookie中键值为userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行
23 //Response.Write("Cookie中键值为userid2的值" + Request.Cookies["MyCook"]["userid2"]);
24   Response.Write(Request.Cookies["MyCook"].Value);//输出全部的值
25   }
26 }
27
28 //修改Cookie
29 protected void Button3_Click(object sender, EventArgs e)
30 {
31 //获取客户端的Cookie对象
32 HttpCookie cok = Request.Cookies["MyCook"];
33
34 if (cok != null)
35 {
36 //修改Cookie的两种方法
37 cok.Values["userid"] = "alter-value";
38 cok.Values.Set("userid", "alter-value");
39
40 //往Cookie里加入新的内容
41 cok.Values.Set("newid", "newValue");
42 Response.AppendCookie(cok);
43 }
44
45
46 }
47 //删除Cookie
48 protected void Button4_Click(object sender, EventArgs e)
49 {
50
51 HttpCookie cok = Request.Cookies["MyCook"];
52 if (cok != null)
53 {
54 if (!CheckBox1.Checked)
55 {
56 cok.Values.Remove("userid");//移除键值为userid的值
57 }
58 else
59 {
60 TimeSpan ts = new TimeSpan(-1, 0, 0, 0);
61 cok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在
62 }
63 Response.AppendCookie(cok);
64 }
65 }
66
posted @ 2010-02-23 11:25  杯具的小北  阅读(203)  评论(1编辑  收藏  举报