使用Request对象的QueryString集合可以检索HTTP查询字符串中变量的值。
语法格式:
Request.QueryString(variable)[(index)|.Count]
说明:参数variable是在HTTP查询字符串中指定要检索的变量名。
参数index是可选的,用来检索variable的多个值中的某一个值,可以是从1到Request.QueryString(variable).Count之间的任何整数;Request.QueryString.Count给出QueryString集合中变量的个数,如果没有查询字符串被发送,则Count属性值为0。
通常以下3种情况下使用QueryString集合:
①通过表单提交数据时,若将表单的method属性设置为get,则可通过QueryString集合来获取客户端所传来的信息。
②使用A标记创建超文本链接时,可以将查询字符串放在URL后面,并使用问号“?”来分隔URL与查询字符串。
例如,单击下面的超文本链接时,将发送一个名称为UserName的变量,其值为“Tom”,可以通过QueryString集合检索查询字符串中变量的值。
〈AHREF=″http://localhost/asp/test.asp?UserName=Tom″〉单击这里〈/A〉
③在浏览器地址栏中输入请求网页的URL时,可以在URL后面输入问号“?”和查询字符串,可以通过QueryString集合检索查询字符串中变量的值。
例如,http://localhost/asp/test.htm?User Name=Tom
也可以通过查询字符串发送多个变量,此时要使用“&”符号分隔各个变量。
例如:〈AHREF=″http://localhost/asp/test.asp?UserName=Tom&UserAge=19″〉单击这里〈/A〉
注意
查询字符串通常用于从一个页面向另一个页面发送少量信息的情况。在发送隐藏信息(如密码)和发送大量数据时,不能使用查询字符串。
【例4.8a】创建静态网页和ASP动态网页,在静态网页中通过Get方法提交表单数据,在动态网页中通过QueryString集合检索数据。运行结果如图4-7所示。
图4-7 用 Request.QueryString 集合检索表单数据
文件命名为4-8a.htm的代码如下:
〈HTML〉
〈HEAD〉
〈TITLE〉个人基本资料〈/TITLE〉
〈/HEAD〉
〈BODY〉〈CENTER〉
〈H2〉个人基本资料〈/H2〉
〈FORM name=″forml″method=″get″action=″4-8a .asp″〉
〈P〉 名:〈INPUT type=″text″name=″username″〉〈/P〉
〈P〉性别:〈INPUT type=″text″name=″sex″〉〈/P〉
〈P〉〈INPUT type=″submit ″name=″Submit ″value=″提交″〉
 ; ;〈input type=″reset″name=″Submit2″value=″重置″〉〈/P〉
〈/FORM〉〈/CENTER〉
〈/BODY〉
〈/HTML〉
文件命名为4-8a.asp的代码如下:
〈%@LANGUAGE=″VBSCRIPT″%〉
〈HTML〉
〈HEAD〉
〈TITLE〉检索查询字符 串示例〈/TITLE〉
〈/HEAD〉(www.xing528.com)
〈BODY〉
〈%
Dim username,sex
username=request .QueryString (″username″)
sex=request .QueryString (″sex″)
Response .Write″姓名:″&username&″〈br〉″
Response .Write ″性别:″&sex
%〉
〈/BODY〉
〈/HTML〉
【例4.8b】创建静态网页和ASP动态网页,在静态网页中通过单击超链接文本发送变量,在动态网页中通过QueryString集合读取变量。
文件命名为4-8b.htm的代码如下:
〈HTML〉
〈HEAD〉〈TITLE〉Request.Querystring集合应用示例〈/TITLE〉〈/HEAD〉
〈BODY〉
〈CENTER〉
〈P〉ASP授课班级通讯录〈/P〉
〈A href=″4-8b.asp?name=赵敏 &Tele=1111111&Add=东风路5号 ″〉赵敏〈/A〉
〈A href=″4-8b.asp?name=钱红&Tele=2222222&Add=中山南路1号″〉钱红〈/A〉
〈A href=″4-8b.asp?name=黄丽君&Tele=3333333&Add=北京一路25号″〉黄丽君〈/A〉
〈A href=″4-8b.asp?name=李莉&Tele=4444444&Add=上海路35号″〉李莉〈/A〉
〈A href=″4-8b.asp?name=王亮&Tele=5555555&Add=天津中路65号″〉王亮〈/A〉
〈A href=″4-8b.asp?name=苏丹凤&Tele=6666666&Add=河南西路58号″〉苏丹凤〈/A〉
〈/CENTER〉
〈/BODY〉
〈/HTML〉
该程序提供链接方式(链接到ASP程序4-8b.asp),传递HTTP查询字符串,运行结果如图4-8所示。
文件命名为4-8b.asp的代码如下:
〈HTML〉
〈HEAD〉〈TITLE〉Request .Querystring 集合应用示例〈/TITLE〉〈/HEAD〉
〈BODY〉
〈P align=″center″〉通过 Request .Querystring 集合读取变量〈/P〉
〈P〉〈%=Request .querystring (″name″)%〉的通讯录是〈/P〉
〈P〉电话:〈%=Request .querystring (″tele″)%〉〈/P〉
〈P〉住址:<%=Request .querystring (″add″)%〉〈/P〉
〈/BODY〉
〈/HTML〉
图4-8 Request.Querystring 集合应用示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。