Asp Object 之:QueryString
發表時間:2024-02-04 來源:明輝站整理相關軟件相關文章人氣:
[摘要]QueryStringQueryString 集合檢索 HTTP 查詢字符串中變量的值。HTTP 查詢字符串由問號 (?) 后的值指定。幾個不同的進程都可以生成查詢字符串。如,anchor 標記<A HREF= "example?string=this is a sample&qu...
QueryString
QueryString 集合檢索 HTTP 查詢字符串中變量的值。HTTP 查詢字符串由問號 (?) 后的值指定。幾個不同的進程都可以生成查詢字符串。如,anchor 標記
<A HREF= "example?string=this is a sample">string sample</A>
生成值為 "this is a sample" 的變量名字符串。通過發送表格或由用戶在其瀏覽器的地址框中鍵入查詢也可以生成查詢字符串。
語法
Request.QueryString(variable)[(index) .Count]
參數
- variable
- 在 HTTP 查詢字符串中指定要檢索的變量名。
- index
- 這是一個可選參數,可以用來檢索 variable 的多個值中的某一個值。這可以是從 1 到 Request.QueryString(variable).Count 之間的任何整數。
注釋
QueryString 集合是在 ServerVariables 集合中 QUERY_STRING 變量的分析版本 。它可以讓您以名稱檢索 QUERY_STRING 變量。Request.QueryString (參數) 的值是出現在 QUERY_STRING 中所有參數 的值的數組。通過調用 Request.QueryString(parameter).Count 可以確定參數有多少個值。如果變量未關聯多個數據集,則計數為 1。如果找不到變量,計數為 0。
要在多個數據集合的一個中引用 QueryString 變量,請指定 index 的值。index 參數可以是 1 到 Request.QueryString(variable).Count 中任意值。如果沒有指定 index 的值,引用多個 QueryString 變量中的某個變量時,返回的數據是逗號分隔的字符串。
在 Request.QueryString 中使用參數時,服務器分析發送給請求的參數,并返回指定的數據。如果應用程序需要未分析的 QueryString 數據,可以通過調用不帶參數的 Request.QueryString 檢索到這個數據。
可以使用復述符在查詢字符串中循環遍歷所有的數據值。例如,如果發送以下的請求
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 集合將包含 name
和 age
兩個成員。那么,您就可以使用下面的腳本。
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
應用于
Request 對象