假設我們有一個網站,用戶可以通過URL傳遞參數來獲取特定的信息。比如,用戶訪問網址http://www.example.com?id=123,我們可以通過Request.Query("id")來獲取到用戶傳遞的id參數值,即"123"。這樣,我們就可以根據這個參數值來展示相應的信息,或進行其他業務邏輯的處理。
<%
Dim id
id = Request.Query("id")
Response.Write("用戶傳遞的參數值為:" & id)
%>
上面的代碼中,我們首先聲明了一個變量id用于接收用戶傳遞的參數,然后通過Request.Query方法獲取到id參數的值,并將其賦給id變量。最后,我們使用Response.Write方法將id參數值輸出到頁面上。
除了獲取單個參數的值外,Request.Query屬性還可以獲取多個參數值,并且可以使用數組的形式進行訪問。例如,用戶訪問網址http://www.example.com?id=123&name=John,我們可以通過Request.Query("id")(0)和Request.Query("name")(0)來獲取到id和name兩個參數的值,即"123"和"John"。
<%
Dim id, name
id = Request.Query("id")(0)
name = Request.Query("name")(0)
Response.Write("用戶傳遞的id參數值為:" & id & "
")
Response.Write("用戶傳遞的name參數值為:" & name)
%>
上述代碼中,我們使用了數組的形式來獲取id和name參數的值,方法與獲取單個參數值相同,只是在獲取的參數后面加上了"(0)"。
此外,Request.Query還支持獲取同名參數的多個值。假設用戶訪問網址http://www.example.com?id=123&id=456,我們可以使用Request.Query("id")來獲取到所有名為id的參數值,即"123"和"456"。
<%
Dim id
id = Request.Query("id")
For Each value In id
Response.Write("用戶傳遞的id參數值為:" & value & "
")
Next
%>
上面的代碼中,我們使用了For Each循環來遍歷獲取到的id參數值,并依次輸出到頁面上。
綜上所述,ASP中的Request.Query屬性是一個非常有用的對象,它可以方便地獲取到客戶端傳遞的參數值,從而進行相應的處理。無論是獲取單個參數值、多個參數值還是同名參數的多個值,Request.Query都能夠輕松應對,并提供相應的方法進行訪問和處理。