C#.NET程序之中的cookie编程技巧

C#.NET程序之中的cookie编程技巧

ID:39548592

大小:44.50 KB

页数:6页

时间:2019-07-06

C#.NET程序之中的cookie编程技巧_第1页
C#.NET程序之中的cookie编程技巧_第2页
C#.NET程序之中的cookie编程技巧_第3页
C#.NET程序之中的cookie编程技巧_第4页
C#.NET程序之中的cookie编程技巧_第5页
资源描述:

《C#.NET程序之中的cookie编程技巧》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、cookie编程最必须要掌握的知识点,本文章讲一下cookie编程要注意的一些问题及应用技巧。Cookie其实就是由Web服务器创建的、将信息存储在计算机上的文件。那么为什么Web服务器要在客户机上面创建如此文件?这是因为当客户机发送一个请求到WEB服务器时(譬如准备浏览页面时),无论此客户机是否是第一次来访,服务器都会把它当作第一次来对待,WEB服务器所做的工作只是简单的进行响应,然后就关闭与该用户的连接。这样处理过程所带来的缺点时显而易见的。自从网景公司开发出Cookie以后,就可以利用Cookie来保存用户的识别信息。Cookie的作用可以记录了

2、您在该站点上曾经访问过的页面,由此帮助您下次访问该站点时自定义查看。Cookies也可以存储个人可识别信息。个人可识别信息是可以用来识别或联系您的信息,例如姓名、电子邮件地址、家庭或工作地址,或者电话号码。然而,网站只能访问您提供的个人可识别信息。例如,除非您提供电子邮件名称,否则网站将不能确定您的电子邮件名称。另外,网站不能通过Cookie来访问计算机上的其他信息。当然除非你提供。那么Cookie到底存放在什么地方?如果机器的系统是视窗98且安装在"C"盘中,那么Cookie存放在"C:WindowsCookies"目录中;如果机器系统是视窗20

3、00且安装在"C"盘中,那么Cookie存放在"C:DocumentsandSettingsAdministratorCookies"目录中。了解了Cookie这么多知识,我们还是来了解一下本文的重点--C#是如何进行Cookie方面编程的。主要内容有二点:其一是C#是如何写入Cookie;其二是C#是如何访问自己写入的Cookie。一、本文介绍的程序设计和运行的软件环境:微软公司视窗2000服务器版.NetFrameWorkSDKBeta2C#进行Cookie方面编程是通过ASP.NET页面来实现的。二、C#如何写入Cookie:为了写入Coo

4、kie,他的步骤主要有三步,具体如下:首先就要创建一个HttpCookie对象,通过这个对象来构造一个Cookie,这个对象的名称就是以后产生的Cookie名称。具体如下代码:HttpCookiecookie=newHttpCookie("用户定义的Cookie名称");然后对创建的HttpCookie对象的"Value"属性分配一个字符串值,"Value"的值就是后来产生的Cookie的值。具体代码如下:cookie.Value="用户给Cookie赋值";如果你想写入的Cookie数值不是一个简单的字符串,而是一个复杂的数据类型,我们知道这些数据类

5、型是不能直接存贮到Cookie中的,因为Cookie中只能存贮字符串。但你可以通过一个变通的方法,就是把这个复杂的数据类型转换成多个字符串,然后把这多个字符串同时赋值给产生的Cookie值,这样Cookie中的内容就丰富了,以后利用Cookie完成的功能也强大了。这时你可能就会明白为什么当你浏览Web服务器,Web服务器会知道你什么时候曾经浏览过,并且曾经待过多长时间等信息了。因为这些信息已经存储到你第一次浏览页面时,Web服务器产生的Cookie中去了。下列代码是把多个字符串存储到Cookie的例子:cookie["姓名"]="王天";cookie[

6、"性别"]="男";cookie["年龄"]="26";Cookie有临时的,也有永远的。永久Cookie以文件形式存储在计算机上,关闭InternetExplorer时仍然保留在计算机上。再次访问该站点时,创建该Cookie的网站可以读取。在具体的编程时候,是在写入此Cookie的时候,设定Cookie的生命周期,具体如下代码:DateTimedtNow=DateTime.Now;TimeSpantsMinute=newTimeSpan(0,1,0,0);cookie.Expires=dtNow+tsMinute;以上代码是设定产生的Cookie的生

7、命期为"一个小时",你可以通过修改"TimeSpan"属性来设定产生Cookie的具体生命期。.最后调用"Response.Cookies"对象的"Add()"方法,加入此对象,这样就可以产生一个Cookie了。具体代码如下:Response.Cookies.Add(cookie);下列代码就是在C#写入Cookie的完整代码(Write.aspx):<%@language="C#"%>voidWriteClicked(ObjectSender,EventArgse){//创建一个HttpCookie对象Ht

8、tpCookiecookie=newHttpCookie(NameField.Text);//

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。