好奇怪的问题!!!
cmexp 2003-01-04 02:52:34 (因为我的问题不见了,所以再重发一次)
谁可以帮忙试一下下面的代码?
我在win xp 的 IIS 5.1上和网上的服务器都试过了,
都一样有问题。
"LastVisitCookie" 的值在下面几行后:
var CurrentDate = new Date();
Response.Cookies("CookieJScript") = CurrentDate.toLocaleString();
Response.Cookies("CookieJScript").Expires = "July 31, 2004";
就自动被改成和 "CurrentDate" 一样的值了
谁能告诉我究竟错在那里?
下面是我的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>