欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Asp Object 之:Form

程序员文章站 2022-05-28 20:42:16
form form 集合通过使用 post 方法的表格检索邮送到 http 请求正文中的表格元素的值。 语法request.form(element)[(index)|.count] 参...

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 访问该数据。

使用重述符可以遍历表格请求中的所有数据值。例如,用户通过指定两个值填写表格,chocolatebutterscotch。对于 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