关于写cookie的一点小收获

  今天看了一段关于cookie的代码,如下:
 <html>
<%
Dim oCookie As HttpCookie      /*定义一个HttpCookie 类*/
oCookie = new HttpCookie("Test")   /*产生一个oCookie 实例*/
oCookie.Values.Add("backcolor","green") /* 在oCookie 中写入信息 “name=green”*/
Response.AppendCookie(oCookie)   /* 将产生的oCookie实例加到cookies中*/

'下面四行代码目的是在运行后生成的asp页面上显示cookie的name值以及coolie的value值(即写到cookie中的信息内容),可以省略
Dim tCookie As HttpCookie     /*重新产生一个tCookie 实例*/
tCookie = Request.Cookies("Test")   /*将oCookie 给tcookie*/
display.Text = tCookie.Name  /*cookie的name值为test*/
display2.Text = tCookie.Value  /*cookie的value值为name=green*/
%> 
<body>
<asp:Label id="display" runat="server" />     /*运行后会在asp页面上生成一个label控件*/
<asp:Label id="display2" runat="server" />  /*同上*/
</body>
</html>
上面这段代码实现了写cookie的功能,即向cookie中写入信息。蓝色字体的这段代码通常可以放在asp.net的vb代码窗体的page_load事件中。
   重点:
       上面这段代码编译通过后,打开E:\Documents and Settings\Administrator\Cookies文件夹察看cookie是否写成功了,发现并没有生成相应的.txt文件。这说明cookie没有被写到硬盘上去。于是向高手求救,最后发现根源在于没有设置cookie的过期日期时间
最后加入一行代码:oCookie.expires = Date.Now.AddDays(1)  问题终于解决,E:\Documents and Settings\Administrator\Cookies文件夹中产生了一个名为administrator@localhost[1].txt的文本文件,该文本文件中记录的就是上面写入的信息。
posted on 2005-03-17 15:20  .net  阅读(342)  评论(0)    收藏  举报