一个ASP的初级问题,请高手回答。

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:15:00
问一个问题吧

A页面有个表单:

your name a:<input tpye="text" name="name1">
<br>
your name b: <input type="text" name="name2">

是两个文字框,分别输入1和2

接收页面有这样的代码
<% for each i in request.form%>
<%=i%>:
<%=request.form(i)%>
<br>
<%next%>

浏览器显示的最终结果是:
name1:1
name2:2

这样:

<%=i%>:对应的结果是name1:
<%=request.form(i)%>对应的结果是1

<%=i%>的结果怎么是name1呢?,不理解,请高手详细讲解一下吧,谢谢。
<%=i%>的结果怎么是name1呢?为什么是表单的"名字"呢。为何不是表单的ID或其它的东西?是不是有这样的规定,表单提交后都提交了些什么东西呢?请高手详细讲解一下吧,谢谢。

<% for each i in request.form%>
<%=i%>:
<%=request.form(i)%>
<br>
<%next%>
改成:
<% for each name in request.form()%>
<%=name%>
<%=request.form(name)%>
<br>
<%next%>

i 对应的是request.form里的项目
request.form(i) 就相当于request.form(name1) 和 request.form(name2)了

i 是request.form的枚举,枚举的是前一页面表单数据的名称.

你要表示值的话,要在后面加上VALUES属性吧~~~(ASP默认这个属性是可以省略的)