伍咏薇心猿意马好看站:为何这个利用cookies记录用户信息的ASP程序无法调试通过

来源:百度文库 编辑:高校问答 时间:2024/04/29 10:52:16
源程序如下:
<%
'从客户端的cookie中读取出用户信息
userdata=request.cookies("userdata")
if userdata="" then
name=""
addr=""
tel=""
else
user_data=split(userdata,",")
name=user_data(0)
addr=user_data(1)
tel=user_data(2)
response.write name & "您好"
end if

%>

<%
dim cookie_write_flag
cookie_write_flag=false
for each item in request.form()
if request.form(item)=empty then
exit for
else
cookie_write_flag=true
end if
next

'如果数据填写正确则将这些数据存至客户端的cookie中
if cookie_write_flag=true then
response.cookies("userdata")=request("name") & "," & request("addr") & "," & request("tel")
response.cookies("userdata").expires=(date+30)
end if
%>

<html>
<body>
<title>cookies程序实例</title>
<form name=formget1 method=post action="12_16.asp">
<fieldset>
<legend>基本数据</legend>
<h2>请输入数据</h2>
姓名:<input type="text" name="name" size=10 value=<%name%>><p>
住址:<input type="text" name="addr" size=30 value=<%addr%>><p>
电话:<input type="text" name="tel" size=10 value=<%tel%>><p>
<input type="submit" value="送出"><p>
</fieldset>
</form>

</body>
</html>
需要说明的是,随书所带的光盘中有源程序,我用光盘中的那个ASP程序就调试通过,但是我不甘心,把光盘中的程序和我敲的程序对比了无数次,没看出哪儿有区别,但就是通不过。以前学VB的时候,程序哪一行有问题还能提示出来,怎么ASP程序调试通不过就只出一个HTTP 500 - 内部服务器错误
Internet Explorer
这让人无法找错误啊。

对于ASP找错误的问题可以这样,在打开IE时上面有工具-Interner选项-高级选项卡,向下找到,“显示友好的HTTP错误信息,把勾去掉,就可以找到ASP的错误了,就不会显示"HTTP 500 - 内部服务器错误"了。

看看你这两行:
for each item in request.form()
if request.form(item)=empty then

总感到怪怪的,既然item in request.form()了,为什么还request.form(item)呢?自己看着改吧.