论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > asp教程
Tag:入门,文摘,实例,技巧,iis,表单,对象,上传,数据库,记录集,session,cookies,存储过程,注入,分页,安全,优化,xmlhttp,fso,jmail,application,防盗链,stream,组件,md5,乱码,缓存,加密,验证码,算法,ubb,正则表达式,水印,,日志,压缩,url重写,控件,函数,破解,触发器,socket,ADO,初学,聊天室,留言本,视频教程

ASP入门教程-使用Form集合

文章类别:asp | 发表日期:2008-8-9 16:11:50

  当使用表单的Post 方式提交数据时,表单中的数据被保存在 Request 对象的 Form 集合中。使用 Form 集合来传递数据 的语法格式如下:

Request.Form (元素名) [(索引值)|.表单某元素的个数]

  注解: 元素名为Form 集合所要 检索的表单元素(控件)名称; 索引值指定表单元素多个值中的某一个。比如checkbox、select等控件对象,要指定某一个值时就要使用索引值; 在利用 Form 集合读取参数时,与之相对应的 HTML 在页面中的表单的 Method 属性一定要设置成 Post 才行,否则将无法读取参数。 Request对象中的Form集合是Request对象中的一个子对象,而表单中的Form是HTML页面中表单的标签名。前者接收由后者通过Post方法递交过来的信息。

  一、读取 Form 集合中特定元素对象的值

  下面是某招聘单位要求被招聘人员填写的基本情况表。提交表单的代码如下(文件名:4-3a.htm):

<html>
<head><title>读取Form集合中特定元素对象的值</title></head>
<body>
<p align=center>输入数据的表单
<form Action="4-3a.asp" Method="post">
<table align=center Border=1>
<tr valign=baseline>
<td>姓名:<input type="text" name="xm" size=8>
<td>性别:男<input type="Radio" name="xb" value="男" checked>
女<input type="Radio" name="xb" value="女">
<td>密码:<input type="Password" name="mm" size=12>
<tr><td colspan=3>所学专业
<input type="Checkbox" name="ah" value="汉语">汉语
<input type="Checkbox" name="ah" value="日语">日语
<input type="Checkbox" name="ah" value="西班牙语">西班牙语
<input type="Checkbox" name="ah" value="英语">英语
<input type="Checkbox" name="ah" value="德语">德语
<tr><td>特长:<br>
<Select name="xl" style="width:200px" size=4>
<option value="社交">社交
<option value="计算机">计算机
<option value="体育运动">体育运动
<option value="文艺爱好" Selected>文艺爱好
<option value="善于管理">善于管理
</Select>
<td colspan=2>生活格言:<br>
<textarea name="adage" cols=40 rows=4></textarea>
</table>
<p align=center><input type="Submit" value="提交">
<input type="Reset" value="重写">
</form>
</body>
</html>

  调用表单处理程序的代码如下:(文件名:4-3a.asp)

<html>
<head><title>读取Form集合中特定元素对象的值</title></head>
<body>
<center>
request 对象的form 集合示例<p>
<hr size="2" width="80%" color="#cc9999">
<p><font color="red"><h2>欢迎登录本站点</h2></font><p>
下面是您所填写的基本信息,请确定是否正确。<p>
<%
Response.write("您的姓名是:" & Request.form("xm") & "<p>")
Response.write("您的性别是:" & Request.form("xb") & "<p>")
Response.write("您的密码是:" & Request.form("mm") & "<p>")
Response.write("您所学专业是:" & Request.form("ah") & "<p>")
Response.write("您的特长是:" & Request.form("xl") & "<p>")
Response.write("您的格言是:")
Response.write Request.form("adage") & "<p>"
%>
这些信息对吗?
<a href="4-3a.htm">如不对,返回</a>**||**<a href="4-3-2.asp">请点这里返回到教材</a></p>
<center>
</body>
</html>

  二、读取Form集合中所有元素对象的值

  还是以上题为例,表单提交的代码与文件4-3a.htm基本一样,我们将其取名为:4-3b.htm,其代码如下:

<html>
<head><title>读取Form集合中特定元素对象的值</title></head>
<body>
<p align=center>输入数据的表单
<form Action="4-3b.asp" Method="post">
<table align=center Border=1>
<tr valign=baseline>
<td>姓名:<input type="text" name="姓名" size=8>
<td>性别:男<input type="Radio" name="姓别" value="男" checked>
女<input type="Radio" name="姓别" value="女">
<td>密码:<input type="Password" name="密码" size=12>
<tr><td colspan=3>所学专业
<input type="Checkbox" name="所学专业" value="汉语">汉语
<input type="Checkbox" name="所学专业" value="日语">日语
<input type="Checkbox" name="所学专业" value="西班牙语">西班牙语
<input type="Checkbox" name="所学专业" value="英语">英语
<input type="Checkbox" name="所学专业" value="德语">德语
<tr><td>特长:<br>
<Select name="特长" style="width:200px" size=4>
<option value="社交">社交
<option value="计算机">计算机
<option value="体育运动">体育运动
<option value="文艺爱好" Selected>文艺爱好
<option value="善于管理">善于管理
</Select>
<td colspan=2>生活格言:<br>
<textarea name="生活格言是:" cols=40 rows=4></textarea>
</table>
<p align=center><input type="Submit" value="提交">
<input type="Reset" value="重写">
</form>
</body>
</html>

  在表单处理程序代码中,使用“For each...IN”循环语句,读取Form集合中所有元素对象的值。文件名为:4-3b.asp,代码如下:

<html>
<head><title>利用表单输入信息</title></head>
<body><h3 align=center>ASP与表单的交互</h3><br>
<center>
<%
xm=Request.form("姓名")
xb=Request.form("性别")
if xm<>"" then
Response.write"<p>欢迎登录本站<br>"
Response.write"您的大名是" & xm &"。"
if xb="男" then
Response.write".是一位帅男。"
else
Response.write"。是一个亮妹。"
end if
Response.write"<P><a href='4-3-1.asp' target='txtFrame'>返回上一页</a>"
Response.end
end if
%>
请输入
<form Action="2.asp" method=post>
姓名:<input type="text" Name="姓名" size=8>
性别:男<input type="Radio" Name="性别" value="男" checked>
女<input type="Radio" Name="性别" value="女"><p>
<input type="Submit" value="提交">
<input type="Reset" value="重写">
</form>
</center>
</body>
</html>

  三、读取Form集合中某元素对象的特定值

   如果想显示应聘者是第二专业是什么?我们可以通过Form集合中的索引值来读取。表单信息提交程序完全用4-3b.htm代码,只是在保存文件时,请将文件名改成4-3c.htm。并将表单中的提交方式改为:action=4-3c.asp。调用表彰处理程序(文件名:4-3c.asp)如下。 <html>
<head><title>读取Form集合的某个多值元素的特定值</title></head>
<body>
<center>
读取Form集合的某个多值元素的特定参数值<P>
<hr size="2" widht="80%" color="#cc9999">
<P>欢迎您登录本站点<P>
<%
Response.write(Request.Form("姓名") & "的第二个专业是:")
Response.write(Request.Form("所学专业")(2) & "<br>")
%>
<P align="center">这些信息对吗?
<a href="4-3c.htm">如不对,返回</a>***||***<a href="4-3-2.asp">返回教材</a>
</center>
</body>
</html>

  四、读取Form集合的某元素对象的全部参数值

  现在我们要读取某应聘者所修的所有专业,信息提交还是由文件4-3b.htm来完成,将它另存为4-3d.htm,并将表单中的提交方式改为:action=4-3c.asp。信息处理程序的文件名为:4-3d.asp。其代码如下:

<html>
<head><title>读取Form集合的某个多值元素的特定值</title></head>
<body>
<center>
读取Form集合的某个多值元素的特定参数值<P>
<hr size="2" widht="80%" color="#cc9999">
<P>欢迎您登录本站点<P>
<%
For I=1 to Request.Form("所学专业").count
Response.Write(Request.Form("姓名")& "的" & I & "专业是:")
Response.Write(Request.Form("所学专业")(I)&"<br>")
Next
%>
<P align="center">这些信息对吗?
<a href="4-3d.htm">如不对,返回</a>***||***<a href="4-3-2.asp">返回教材</a>
</center>
</body>
</html>

  

上一篇:ASP入门教程-Request对象概述 人气:2216
下一篇:ASP入门教程-使用Querystring 集合 人气:2230
视频教程列表
文章教程搜索
 
Asp推荐教程
Asp热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058