Asp Object 之:Form
form
form 集合通过使用 post 方法的表格检索邮送到 http 请求正文中的表格元素的值。
语法
request.form(element)[(index)|.count]
参数
- element
- 指定集合要检索的表格元素的名称。
- index
- 可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是 1 到 request.form(parameter).count 之间的任意整数。
注释
form 集合按请求正文中参数的名称来索引。request.form(element) 的值是请求正文中所有 element 值的数组。通过调用 request.form(element).count 来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,计数为 0 。
要引用有多个值的表格元素中的单个值,必须指定 index 值。index 参数可以是从 1 到 request.form(element).count 中的任意数字。如果引用多个表格参数中的一个,而未指定 index 值,返回的数据将是以逗号分隔的字符串。
在使用 request.form 参数时,web 服务器将分析 http 请求正文并返回指定的数据。如果应用程序需要未分析的表格数据,可以通过调用不带参数的 request.form 访问该数据。
使用重述符可以遍历表格请求中的所有数据值。例如,用户通过指定两个值填写表格,chocolate
和 butterscotch
。对于 favoriteflavor
参数,您可以使用下面的脚本检索这些值。
<% for each item in request.form("favoriteflavor") response.write item & "<br>" next %>
上述脚本显示如下。
chocolate butterscotch
使用 for...next 循环可以生成同样的输出,如下列脚本所示。
<% for i = 1 to request.form("favoriteflavor").count response.write request.form("favoriteflavor")(i) & "<br>" next %>
使用该复述符可以显示参数名。如下列脚本所示。
<% for each x in request.form %> request.form( <%= x %> ) = <%= request.form(x) %> <br> <% next %>
该脚本在上显示下列信息。
favoriteflavor = chocolate favoriteflavor = butterscotch
示例
请考虑下列表格。
<form action = "/scripts/submit.asp" method = "post"> <p>your first name: <input name = "firstname" size = 48> <p>what is your favorite ice cream flavor: <select name = "flavor"> <option>vanilla <option>strawberry <option>chocolate <option>rocky road</select> <p><input type = submit> </form>
下列的请求正文可以从该脚本中发送。
firstname=james&flavor=rocky+road
可以使用下面的脚本。
welcome, <%= request.form("firstname") %>. your favorite flavor is <%= request.form("flavor") %>.
下面的输出就是结果。
welcome, james. your favorite flavor is rocky road.
如果使用下面的脚本
the unparsed form data is: <%= request.form %>
结果为
the unparsed form data is: firstname=james&flavor=rocky+road
应用于
request object
上一篇: 怎么煮五花肉,一起来看看
下一篇: 肇庆免费的景区有哪些