Asp Object 之:QueryString
發(fā)表時(shí)間:2024-06-07 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]QueryStringQueryString 集合檢索 HTTP 查詢(xún)字符串中變量的值。HTTP 查詢(xún)字符串由問(wèn)號(hào) (?) 后的值指定。幾個(gè)不同的進(jìn)程都可以生成查詢(xún)字符串。如,anchor 標(biāo)記<A HREF= "example?string=this is a sample&qu...
QueryString
QueryString 集合檢索 HTTP 查詢(xún)字符串中變量的值。HTTP 查詢(xún)字符串由問(wèn)號(hào) (?) 后的值指定。幾個(gè)不同的進(jìn)程都可以生成查詢(xún)字符串。如,anchor 標(biāo)記
<A HREF= "example?string=this is a sample">string sample</A>
生成值為 "this is a sample" 的變量名字符串。通過(guò)發(fā)送表格或由用戶(hù)在其瀏覽器的地址框中鍵入查詢(xún)也可以生成查詢(xún)字符串。
語(yǔ)法
Request.QueryString(variable)[(index) .Count]
參數(shù)
- variable
- 在 HTTP 查詢(xún)字符串中指定要檢索的變量名。
- index
- 這是一個(gè)可選參數(shù),可以用來(lái)檢索 variable 的多個(gè)值中的某一個(gè)值。這可以是從 1 到 Request.QueryString(variable).Count 之間的任何整數(shù)。
注釋
QueryString 集合是在 ServerVariables 集合中 QUERY_STRING 變量的分析版本 。它可以讓您以名稱(chēng)檢索 QUERY_STRING 變量。Request.QueryString (參數(shù)) 的值是出現(xiàn)在 QUERY_STRING 中所有參數(shù) 的值的數(shù)組。通過(guò)調(diào)用 Request.QueryString(parameter).Count 可以確定參數(shù)有多少個(gè)值。如果變量未關(guān)聯(lián)多個(gè)數(shù)據(jù)集,則計(jì)數(shù)為 1。如果找不到變量,計(jì)數(shù)為 0。
要在多個(gè)數(shù)據(jù)集合的一個(gè)中引用 QueryString 變量,請(qǐng)指定 index 的值。index 參數(shù)可以是 1 到 Request.QueryString(variable).Count 中任意值。如果沒(méi)有指定 index 的值,引用多個(gè) QueryString 變量中的某個(gè)變量時(shí),返回的數(shù)據(jù)是逗號(hào)分隔的字符串。
在 Request.QueryString 中使用參數(shù)時(shí),服務(wù)器分析發(fā)送給請(qǐng)求的參數(shù),并返回指定的數(shù)據(jù)。如果應(yīng)用程序需要未分析的 QueryString 數(shù)據(jù),可以通過(guò)調(diào)用不帶參數(shù)的 Request.QueryString 檢索到這個(gè)數(shù)據(jù)。
可以使用復(fù)述符在查詢(xún)字符串中循環(huán)遍歷所有的數(shù)據(jù)值。例如,如果發(fā)送以下的請(qǐng)求
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 來(lái)寫(xiě)。
<%For I = 1 To Request.QueryString("Q").Count Response.Write Request.QueryString("Q")(I) & "<BR>"Next%>
示例
客戶(hù)端請(qǐng)求
/scripts/directory-lookup.asp?name=fred&age=22
results in the following QUERY_STRING value.
name=fred&age=22.
QueryString 集合將包含 name
和 age
兩個(gè)成員。那么,您就可以使用下面的腳本。
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 對(duì)象