最新的Web开发教程
 

ASP QueryString集合


<完成请求对象参考

QueryString集合用于取回HTTP查询字符串变量值。

HTTP查询字符串由以下问号值规定(?)就像这样:

<a href= "test.asp?txt=this是一个查询字符串test">与查询字符串相关联</a>

上面的行生成一个具有值TXT命名变量“这是一个查询字符串测试”。

查询字符串也由表单提交产生,或通过键入查询输入到浏览器的地址栏中的用户。

Note:如果您要发送大量的数据(beyond 100 kb)的的Request.QueryString不能使用。

句法

Request.QueryString(variable)[(index)|.Count]

参数 描述
variable 需要。 在HTTP查询字符串变量的名称检索
index 可选的。 指定的变量的多个值中的一个。 从1到请求。 QueryString(variable) .Count之间

例子

实施例1

要通过查询字符串中所有变量n的值循环:

下面的请求被发送:

http://www.w3ii.com/test/names.asp?n=John&n=Susan

和names.asp包含以下脚本:

<%
for i=1 to Request.QueryString("n").Count
  Response.Write(Request.QueryString("n")(i) & "<br>")
next
%>

该文件names.asp会显示出以下几点:

John
Susan

实施例2

下面的字符串可能被发送:

http://www.w3ii.com/test/names.asp?name=John&age=30

这导致了以下QUERY_STRING值:

name=John&age=30

现在,我们可以通过脚本使用的信息:

Hi, <%=Request.QueryString("name")%>. 
Your age is <%= Request.QueryString("age")%>.

输出:

Hi, John. Your age is 30.

如果不指定任何变量值显示,如下所示:

Query string is: <%=Request.QueryString%> 

输出应该是这样的:

Query string is: name=John&age=30

<完成请求对象参考