如何按顺序取出Post过来的值?在线等待!

nonhero 2003-09-28 03:41:20
一般地都是按name取出由客户端传递过来的值,如:

myValue = Request.Form("myname")

但我现在需要传递许多值,而且事先知道第几个参数是表示什么,所以我只需要按顺序取出值即可,如:

For i = 1 To 参数数目
myValue(i) = ...(i)
Next

如何实现?
...全文
46 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nonhero 2003-09-28
  • 打赏
  • 举报
回复
我知道了,既然是集合,肯定有 Count 属性。
哈,已试验成功:
用Post传递过来的参数数目 = Request.Form.Count

谢谢各位!
nonhero 2003-09-28
  • 打赏
  • 举报
回复
感谢 starr0110(会说话的哑巴) !
我现在明白了,request.form 也是一个集合。

另:如何得到用Post传递过来的参数数目?
我使用以下的笨方法,但肯定有更好的方法,望各位赐教!

Dim i

i = 0
Do While 1
On Error Resume Next

i = i + 1
Response.Write Request.Form(i) & "<br>"

If Err Then
Err.Clear
Exit Do
End If
Loop
starr0110 2003-09-28
  • 打赏
  • 举报
回复
request.form(i)
stefli 2003-09-28
  • 打赏
  • 举报
回复
下面这个或许对你有帮助哦!
<form name = form1 action =next.asp method = post>
<input type = hidden name = hid>
<input type = button value = sub onclick = sub()>
</form>
<script>
function sub()
{
var str="";
var dataarray = new Array ('1','2','3','4','5');
for (i=0;i<dataarray.length;i++)
{
str += dataarray[i]+","
}
form1.hid.value = str;
form1.submit();

}
</script>
然后在next.asp
<%
thearr = request("hid")
thearr = left(thearr,len(thearr)-1)
arr = split(thearr,",")
for i= lbound(arr) to ubound(arr)
thevalue = arr(i)
Response.write "这就是数组中的第"&i&"个值:"&thevalue
next
%>
pp4u 2003-09-28
  • 打赏
  • 举报
回复
dim str1
str1=request.querystring
dim str2
str2=split(str1,"&")
for i = 0 to UBound(str1)-1
dim str3
str3=split(str2,"=")
...str3(1)即想要的值
next

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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