asp中querystring的用法

2021-04-17 14:35:37 字數 1997 閱讀 7079

querystring 集合檢索 http 查詢字串中變數的值。http 查詢字串由問號 (?) 後的值指定。幾個不同的程序都可以生成查詢字串。如,anchor 標記

string sample

生成值為 "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 & "

"next

%>

names.asp 將顯示如下。

fred

sally

上述指令碼也可以用 count 來寫。

<%

for i = 1 to request.querystring("q").count

response.write request.querystring("q")(i) & "

"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 物件

QueryString工具函式

querystring使用方法 1 單獨使用 pagejsdataobj.querystring aaa 獲取url中aaa引數 2 物件引數 var a pagejsdataobj.querystring 獲取url中aa和bb引數 若沒有該引數則返回引數物件值 a.aa這個是aa引數,若沒有該引...

QueryString 查詢語法

querystring查詢語法示例 查詢title索引欄位中包含 北京大學 的文件 title 北京大學 查詢title索引欄位中包含 北京大學 的文件,並且包含 浙江大學 的文件 title 北京大學 and title 浙江大學 查詢title索引欄位中包含 北京大學 或者 浙江大學 且type...

QueryString中的加號變成了空格

夢想永存 今天發現了乙個問題,url中的 在伺服器端獲取時變成了空格。查了一下資料,原來通過request.querystring獲取引數時,會自動把 變成空格。而且request.querystring在獲取引數時首先自動執行urldecode,因此對 事先進行urlencode毫無用處。解決辦法...