您的位置:首页 > 其它

关于写cookie的一点小收获

2005-03-17 15:20 288 查看
  今天看了一段关于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文件夹中产生了一个名为.txt]administrator@localhost[1].txt的文本文件,该文本文件中记录的就是上面写入的信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: