明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Asp Object 之:QueryString

[摘要]QueryStringQueryString 集合檢索 HTTP 查詢字符串中變量的值。HTTP 查詢字符串由問號 (?) 后的值指定。幾個不同的進(jìn)程都可以生成查詢字符串。如,anchor 標(biāo)記<A HREF= "example?string=this is a sample&qu...

QueryString

QueryString 集合檢索 HTTP 查詢字符串中變量的值。HTTP 查詢字符串由問號 (?) 后的值指定。幾個不同的進(jìn)程都可以生成查詢字符串。如,anchor 標(biāo)記

<A HREF= "example?string=this is a sample">string sample</A>

生成值為 "this is a sample" 的變量名字符串。通過發(fā)送表格或由用戶在其瀏覽器的地址框中鍵入查詢也可以生成查詢字符串。

語法

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

參數(shù)

variable
在 HTTP 查詢字符串中指定要檢索的變量名。
index
這是一個可選參數(shù),可以用來檢索 variable 的多個值中的某一個值。這可以是從 1 到 Request.QueryString(variable).Count 之間的任何整數(shù)。

注釋

QueryString 集合是在 ServerVariables 集合中 QUERY_STRING 變量的分析版本 。它可以讓您以名稱檢索 QUERY_STRING 變量。Request.QueryString (參數(shù)) 的值是出現(xiàn)在 QUERY_STRING 中所有參數(shù) 的值的數(shù)組。通過調(diào)用 Request.QueryString(parameter).Count 可以確定參數(shù)有多少個值。如果變量未關(guān)聯(lián)多個數(shù)據(jù)集,則計數(shù)為 1。如果找不到變量,計數(shù)為 0。

要在多個數(shù)據(jù)集合的一個中引用 QueryString 變量,請指定 index 的值。index 參數(shù)可以是 1 到 Request.QueryString(variable).Count 中任意值。如果沒有指定 index 的值,引用多個 QueryString 變量中的某個變量時,返回的數(shù)據(jù)是逗號分隔的字符串。

Request.QueryString 中使用參數(shù)時,服務(wù)器分析發(fā)送給請求的參數(shù),并返回指定的數(shù)據(jù)。如果應(yīng)用程序需要未分析的 QueryString 數(shù)據(jù),可以通過調(diào)用不帶參數(shù)的 Request.QueryString 檢索到這個數(shù)據(jù)。

可以使用復(fù)述符在查詢字符串中循環(huán)遍歷所有的數(shù)據(jù)值。例如,如果發(fā)送以下的請求

http://NAMES.ASP?Q=Fred&Q=Sally 

而且 Names.asp 包含下面的腳本,

---NAMES.ASP---<%For Each item In Request.QueryString("Q")  Response.Write item & "<BR>"Next%> 

Names.asp 將顯示如下。

FredSally 

上述腳本也可以用 Count 來寫。

<%For I = 1 To Request.QueryString("Q").Count  Response.Write Request.QueryString("Q")(I) & "<BR>"Next%> 

示例

客戶端請求

/scripts/directory-lookup.asp?name=fred&age=22 

results in the following QUERY_STRING value.

name=fred&age=22. 

QueryString 集合將包含 nameage兩個成員。那么,您就可以使用下面的腳本。

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

將輸出

Welcome, Fred. Your age is 22. 

如果使用下面的腳本

The unparsed query string is:  <%=Request.QueryString %> 

將輸出

The unparsed query string is: name=fred&age=22 

應(yīng)用于

Request 對象





標(biāo)簽:Asp Object 之:QueryString