注册 登录
编程论坛 ASP技术论坛

Request 对象 错误 'ASP 0102 : 80004005' 需要字符串输入 /s1003.asp,行 19 函数需要字符串输入。

elmanxiao 发布于 2010-05-09 18:07, 891 次点击
{1003.html}

<html>
<head>
<title>表单传送数据</title>
</title>
</head>
<body>
<p align="center">请输入注册信息</p>
<form action="s1003.asp" method="post">
<label>用户名:
              <input type="text" name="用户名"><br>
<label>密  码:
              <input type="password" name="密码"><br>
<label>性别: <input type="radio"    name="sex" value="男">男
              <input type="radio"    name="sex" value="女">女<br>
<label>爱好:<select multiple size="4" name="favour">
              <option selected value="跑步">跑步</option>
              <option selected value="看书">看书</option>
              <option value="相象">相象</option>
              <option value="游戏">游戏</option></select><br>
自我:<br>
<textarea name="自我分析" rows="5"  cols="140" wrap="physical">
</textarea><br>
<input type="submit" value="注册">
<input type="reset" value="重新注册"><br>
</body>
</html>

{1003.asp}

<html>
<head>
<title>request.form</title>
</head>
<body>
<table border="1">
<th>参数名</th>
<th>参数值</th>
<%
for each program in request.form
%>
<tr>
<td><% =program %></td>
<%
   if request.form(program).count>1 then
%>
<td>
<%
   for i=1 to request.form(grogram).count
%>
<% =request.form(program)(i) %>
<br>
<%
next
%>
</td>
<%
else
%>
<td>
<% =request.form(program) %>
</td>
<%
   end if
%>
<%
   next
%>
</tr>
</table>
</body>
</html>

一开始写好了,能正常运行,可后来就不行了,我什么就没做改变(刚刚才开始学)。
请大侠们帮一下忙!
6 回复
#2
afeilee2010-05-09 19:03
出现有如下两个错误

{1003.html}

<html>
<head>
<title>表单传送数据</title>
</title>
</head>
<body>
<p align="center">请输入注册信息</p>
<form action="1003.asp" method="post">
<label>用户名:
              <input type="text" name="用户名"><br>
<label>密  码:
              <input type="password" name="密码"><br>
<label>性别: <input type="radio"    name="sex" value="男">男
              <input type="radio"    name="sex" value="女">女<br>
<label>爱好:<select multiple size="4" name="favour">
              <option selected value="跑步">跑步</option>
              <option selected value="看书">看书</option>
              <option value="相象">相象</option>
              <option value="游戏">游戏</option></select><br>
自我:<br>
<textarea name="自我分析" rows="5"  cols="140" wrap="physical">
</textarea><br>
<input type="submit" value="注册">
<input type="reset" value="重新注册"><br>
</body>
</html>

{1003.asp}

<html>
<head>
<title>request.form</title>
</head>
<body>
<table border="1">
<th>参数名</th>
<th>参数值</th>
<%
for each program in request.form
%>
<tr>
<td><% =program %></td>
<%
   if request.form(program).count>1 then
%>
<td>
<%
   for i=1 to request.form(program).count
%>
<% =request.form(program)(i) %>
<br>
<%
next
%>
</td>
<%
else
%>
<td>
<% =request.form(program) %>
</td>
<%
   end if
%>
<%
   next
%>
</tr>
</table>
</body>
</html>
#3
yms1232010-05-09 20:01
<%
   for i=1 to request.form(program).count
%>
<% =request.form(program)(i) %>
<br>
<%
next
%>
循环request.form集合你用了foreach了还用for循环做什么?
#4
elmanxiao2010-05-09 22:51
回复 2楼 afeilee
<form action="1003.asp" method="post">
  
for i=1 to request.form(program).count
 
有什么错吗,感觉 不到哪错了,要是错了,一开始就不会成功,可是一开始是能成功的
#5
elmanxiao2010-05-09 23:00
回复 3楼 yms123
因为我也是才自学没多久,书上也是这么写的,
我也象你说的这样去写了,结果是 参数值 没有 ,前面的 只有参数名。
自己学,有很多都想不通,还请大家帮忙一下!
#6
elmanxiao2010-05-09 23:14
回复 2楼 afeilee
我看了半天,没看出来,,用命令把他们比出来 了,,谢谢,,写错了,,谢谢!现在搞好了
#7
elmanxiao2010-05-09 23:19
回复 3楼 yms123
我正在写不用for的情况下,,怎么写,要是你写好了,给于一点指教!
1