您现在的位置: 弘智首页 > .NET > ASP.NET >

asp.net中C#语言中cookies使用方法

时间:2012-10-04 来源:弘智教育 点击: 次

Asp.net编程开发中C#语言中的Cookies使用方法很简单,不麻烦。但相对asp网络编程开发来说,复杂了一点点,不过花个两分钟仔细看一下,就会了。
功能:C#中Cookies的使用方法介绍
来源:www.aspbc.com
作者:wangsdong
原创文章,转载请保留此信息,谢谢

1、如果要使用Cookies,先要引用

1 using System.Net;
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)


2、给Cookies赋值

1 HttpCookie cookie = new HttpCookie("aaa"); //定义cookies名为aaa
2 cookie["language"] = "English"; //给这个cookie的一个参数为language赋值为English
3 cookie["country"] = "US";    //给这个cookie的一个参数为country赋值为US
4 Response.Cookies.Add(cookie); //把cookie添加当前web请求的响应中
5 cookie.Expires = DateTime.Now.AddYears(1); //设置cookie的生存期为1年
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

3、获取Cookies值

01 HttpCookie cookie = Request.Cookie("aaa");
02  
03 //在使用cookie对象之前,先检查指定名称的cookie是否存在。这是一个很好的预防措施
04  
05 //因为用户可能将浏览器设置禁用了cookie,此时将导致cookie不存在
06  
07 string language,country;
08  
09 if(cookie != null)
10  
11 {
12  
13    language =  cookie["language"];
14  
15   country    =  cookie["country"];
16  
17 }
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

这样就得到Cookies中的两个值了,这两个值你想怎么使用都可以了。

4、移除Cookies(或者清空Cookies),使用的方法是:用一个已经过期的Cookies来替换它。

1 HttpCookie cookie = new HttpCookie("bbb");
2 cookie.Expires = DateTime.Now.AddDay(-1);
3 Response.Cookies.Add(cookie);
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

5、完毕

弘智主页 | 弘智介绍 | 培训课程 | XML地图