ASP  读取表单传递的数据
Form集合可以获取用POST方法从浏览器传送来的值,这些值由Form表单提交。通过设置Method="POST",所有作为请求提交的<FORM>标签中值的集合,每个成员均为只读。
语法格式:
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访问该数据。
下面通过一个实例的表单内容,提交到另外一个ASP页面,并通过Request.Form集合来获取表单中的内容。
文件名:forms.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>表单内容</title>
</head>
<body>
<form action="color.asp" method="post">
  <p>姓名:<input name="name" type="text"></p>
  <p>性别:
    <label>
      <input type="radio" name="RadioGroup" value="1" id="RadioGroup_0" />
      男</label>
    <label>
      <input type="radio" name="RadioGroup" value="2" id="RadioGroup_1" />
      女</label>
  </p>
  <p>选择您喜欢的颜:
    <select name="color">
      <option>Blue</option>
      <option>Green</option>
      <option>Red</option>
      <option>Yellow</option>
      <option>Pink</option>
    </select>
  </p>
  <p><input type="submit" value="提交"></p>
</form>
</body>
</html>
执行上述代码,则显示一个用户选择喜欢的颜表单内容,其页面内容如图4-3所示。
图4-3  表单内容
通过在表单中设置需要选项内容,并将表单内容提交到color.asp页面。而在该页面中,主要通过Request.form集合,来获取表单信息。
文件名:color.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head>
htmlradio传输数据
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>您所喜欢的颜</title>
</head>
<body>
<%
names=request.Form("name")
sex=request.Form("RadioGroup")
color=request.Form("color")
if(sex="1") then
response.Write(names&"先生:您喜欢的颜为"&color)
else
response.Write(names&"女士:您喜欢的颜为"&color)
end if
%>
</body>
</html>
通过执行上述内容,将显示表单所提交的表单信息,如图4-4所示。
图4-4  显示表单内容

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。