奇怪的问题

cmexp 2003-01-03 12:42:52
下面是我的asp:


<%@ LANGUAGE = JScript %>


<%
Response.Expires = 0;

var LastVisitCookie;
LastVisitCookie = Request.Cookies("CookieJScript");

//下面这行 "LastVisitCookie" 的值和两行后的值不一样。(正确)
Response.Write("LastVisitCookie is: " + LastVisitCookie + "<p>");

var CurrentDate = new Date();

Response.Cookies("CookieJScript") = CurrentDate.toLocaleString();

Response.Cookies("CookieJScript").Expires = #July 31, 2004#;
//现在 "LastVisitCookie" 的值不知为何被改为和 "CurrentDate "一样了(有问题)
Response.Write("<p>The current date is: " + CurrentDate.toLocaleString() + "</p>");

%>

<HTML>
<HEAD>
<TITLE>Using Cookies</TITLE>
</HEAD>

<BODY BGCOLOR="White" TOPMARGIN="10" LEFTMARGIN="10">

<FONT SIZE="4" FACE="ARIAL, HELVETICA">
<B>Using Cookies</B></FONT><BR>

<HR SIZE="1" COLOR="#000000">

<%
if (LastVisitCookie == "")
{
Response.Write("Welcome to this page.");
}
else
{
//这里"LastVisitCookie" 的值也一样不是Request.Cookies("CookieJScript")后的值! (有问题)
Response.Write("You last visited this page on " + LastVisitCookie);
}
%>

<P><A HREF="http://test.asp/">Revisit This Page</A>

</BODY>
</HTML>

请问何解?
...全文
37 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmexp 2003-01-06
  • 打赏
  • 举报
回复
但CurrentDate.toLocaleString() 的值并没有赋给 LastVisitCookie
所以LastVisitCookie的值应该始终如一!
但是他却被改变了
烂笔头Danky 2003-01-05
  • 打赏
  • 举报
回复
你不是Response.Cookies("CookieJScript") = CurrentDate.toLocaleString();这样把CurrentDate.toLocaleString()的值赋给了Response.Cookies("CookieJScript")吗!
cmexp 2003-01-04
  • 打赏
  • 举报
回复
有问题啊!谁可以帮忙试一下上面的代码?

我在win xp 的 IIS 5.1上和网上的服务器都试过了,
都一样有问题。

"LastVisitCookie" 的值在下面几行后:

var CurrentDate = new Date();
Response.Cookies("CookieJScript") = CurrentDate.toLocaleString();
Response.Cookies("CookieJScript").Expires = "July 31, 2004";

就自动被改成和 "CurrentDate" 一样的值了

谁能告诉我究竟错在那里?
烂笔头Danky 2003-01-03
  • 打赏
  • 举报
回复
我觉得没有什么问题呀,一开始LastVisitCookie和Request.Cookies("CookieJScript")的值都是上次访问的时间值(其中LastVisitCookie的值一直都是这个值没有改变),但最后你把Request.Cookies("CookieJScript")的值改变成现在访问的时间值,那么它们两个怎么会相同呢?
cmexp 2003-01-03
  • 打赏
  • 举报
回复
能不能帮忙试一下?看看有没有问题。

我在家里的iis5.1和网上的服务器的结果都一样
cmexp 2003-01-03
  • 打赏
  • 举报
回复
//有问题啊,自从运行下面3行后,
var CurrentDate = new Date();
Response.Cookies("CookieJScript") = CurrentDate.toLocaleString();
Response.Cookies("CookieJScript").Expires = "July 31, 2004";

//LastVisitCookie的值就会变成和CurrentDate 一样了,我在服务器试过了。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧