当使用表单的Get 方式提交数据时,表单中的数据被保存在 Request 对象的 Querystring 集合中。除了读取表单对象传递的参数外,Querystring 集合还可以通过读取 HTTP 查询字符串中的参数值来传递参数。使用 Querystring 集合来传递数据的语法格式如下:
Request.Querstring (变量名) [(索引值)|.变量的个数]
注解: 变量为在 HTTP 查询字符串中指定要检索的变量名称; 索引值用于检索多个变量值中的某一个; HTTP查询字符串中的变量值由问号(?)后面的值指定。
一、利用Querystring 集合读取表单的参数
下面是某招聘单位要求被招聘人员填写的基本情况表。提交表单的代码如下(文件名:4-3e.htm):
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)htmlheadtitle读取Form集合中特定元素对象的值/title/headbodyp align=center输入数据的表单form Action="4-3e.asp" Method="Get"table align=center Border=1tr valign=baselinetd姓名:input type="text" name="姓名" size=8td性别:男input type="Radio" name="姓别" value="男" checked女input type="Radio" name="姓别" value="女"td密码:input type="Password" name="密码" size=12trtd 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="德语"德语trtd特长:brSelect name="特长" style="width:200px" size=4option value="社交"社交option value="计算机"计算机option value="体育运动"体育运动option value="文艺爱好" Selected文艺爱好option value="善于管理"善于管理/Selecttd colspan=2生活格言:brtextarea name="生活格言是:" cols=40 rows=4/textarea/tablep align=centerinput type="Submit" value="提交"input type="Reset" value="重写"/form/body/html
调用表单处理程序的代码如下:(文件名:4-3a.asp)
htmlheadtitle读取Form集合中特定元素对象的值/title/headbodycenterrequest 对象的form 集合示例phr size="2" width="80%" color="#cc9999"pfont color="red"h2欢迎登录本站点/h2/fontp下面是您所填写的基本信息,请确定是否正确。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/pcenter/body/html
二、利用Querystring集合读取HTTP查询字符串中的参数
Querystring集合中可以检索HTTP查询字符串中的变量值。HTTP查询字符串中的变量值由问号(?)后面的值指定。
下面是一个简单的通信录。查询页面(文件名:4-3f.htm)代码如下:
htmlheadtitle通过Request(variable)方法读取Querystring的变量/title/headbodyp align="center"通过Request(variable)方法读取Querystring的变量pcenterp align="center"ASP培训班通信录ppa href="4-3f.asp?name=难书&Tele=111111&Add=人民路3弄63号"难书/aa href="4-3f.asp?name=空口袋&Tele=222222&Add=中山南路号28弄1号"空口袋/aa href="4-3f.asp?name=天空&Tele=333333&Add=光明路6弄123"天空/aa href="4-3f.asp?name=听涛&Tele=444444&Add=南京路58弄5号"听涛/aa href="4-3f.asp?name=白雪&Tele=555555&Add=天津路6弄65号"白雪/aa href="4-3f.asp?name=含笑&Tele=666666&Add=北京路252弄3号"含笑/a/center/body/html
显示查询结果页面(文件名为:4-3f.asp)代码如下:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)htmlheadtitle通过Request(variable)方法读取Querystring的变量值/title/headbodycenterP align="center"通过Request(variable)方法读取Querystring的变量值Phr size="2" width="80%" color="#cc9999"Font color="green" face="华文彩云" size="5" %=Request.Querystring("name")%的通信录是:/Fontpp电话:%=Request.Querystring("tele")%住址:%=Request.Querystring("add")%P align="center"您是要查询%=Request.Querystring("name")%的通信地址吗?a href="4-3f.htm"如不对,返回/a***||***a href="4-3-2.asp"返回教材/a/center/body/html
代码解读:首先通过4-3f.htm文件提供超链接方式,传递HTTP查询字符串。然后再通过4-3f.asp文件中的Request.Querystring(变量)读取由HTTP传递过来的查询字符串。