关于写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的文本文件,该文本文件中记录的就是上面写入的信息。
<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的文本文件,该文本文件中记录的就是上面写入的信息。
浙公网安备 33010602011771号