asp简单代码

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:54:01
我是个菜鸟!下面那代码我主要是想实现显示出上次访问该网页的时间跟这次访问该网页的时间!但不知道为什么上次的时间总是显示不出来!也没显示错误!请各位高手帮小弟一把!谢谢啦~
<%
shouji=request.cookies("i")
response.cookies("i")=now

%>

<html>
<head>
<meta http-equiv="content-language" content="zh-cn">
<title>简单页面</title>
</head>
<body>

<%

response.write "上次访问时间:" &shouji& "<br>"
response.write "这次访问时间:" &now

%>

</body>
</html>
我已经试过1楼的代码了!但我浏览的时候无论我怎么刷新都只是出现i=""的时候的那两句话!是不是确实是2楼说的那样我IE的COOKIES设置没有打开呢?要怎么设置啊?我IE的隐私那里已经去设到最低了啊!还是不行~

原因是
1。Request.Cookies("i其中的Request.Cookies("i")没有值。
2。Cookies通过HTTP Headers来从服务器端返回到浏览器上. 在发送Cookies之前,不能向浏览器端发送任何数据 你需要定义 Response.Expires = 0

你试一试:
<%
Response.Expires = 0
Dim i
shouji=request.cookies("i")
response.cookies("i")=FormatDateTime(NOW)

%>

<%
If (i= "") Then
'如果Cookie从未被写过,则用户是第一次访问本页
Response.Write("欢迎光临本页")
response.write "这次访问时间:" &now
Else
'显示上一次访问日期及时间
Response.Write("上次访问时间" + i)
response.write "这次访问时间:" &now
End If
%>

---------------------------------补充------------------------
楼主试一试,这样看行不.
<%
response.cookies("i").expires=now%>

反正得确定i有值出来。

启用浏览器Cookie:

查询自己所使用的IE版本。
打开IE,点击菜单条上的"帮助"(Help)
在展开的菜单里,选择最下面一条"关于Internet Exp