Hello, <%= Request.QueryString("firstname") %> <%= Request.QueryString("lastname") %>. You are <%= Request.QueryString("age") %> years old.
<% If Request.QueryString("userstatus") = "new user" then Response.Write"This is your first visit to this Web site!" End if %> 在這種情況下,Web 服務器將返回下面的文本給用戶的 Web 瀏覽器:
Hello, Jeff Smith. You are 30 years old. This is your first visit to this Web site! QueryString 集合有一個可選參數,可用來訪問顯示在請求正文中的多個值中的一個。也可以使用 Count 屬性計算一個特殊類型的值的出現次數。
<%Total = Request.QueryString("food").Count%> <%For i = 1 to Total%> <%= Request.QueryString("food")(i) %> <BR> <%Next%> 上述腳本將顯示: apples olives bread Form 集合 當使用 HTTP GET 方法去向 Web 服務器傳遞長而復雜的表格值時,將可能丟失信息。大多數的 Web 服務器傾向于嚴格控制 URL 查詢字符串的長度,以便用 GET 方法傳送的冗長的表格值被截斷。如果您需要從表格發(fā)送大量信息到 Web 服務器,就必須使用 HTTP POST 方法。此法用于在 HTTP 請求正文中發(fā)送表格數據,而且發(fā)送的字符的個數可以無限多。也可以使用 ASP Request 對象的 Form 集合檢索用 POST 方法發(fā)送的值。
Form 集合與 QueryString 集合存儲數值的方式相同。例如,如果用戶用一長串名稱填充表格,您就可以用下面的腳本檢索這些名稱:
<% For i = 1 to Request.Form.Count %> <% =Request.Form("names")(i) %> <% Next %> 驗證表格輸入 一個好的表格處理腳本在處理數據前,應先驗證輸入表格的信息是否有效。驗證腳本可以檢驗用戶輸入到表格的信息類型是否正確。例如,如果您的 Web 站點包含一個表格,該表格允許用戶計算財務信息,那么在處理結果之前,需要驗證用戶確實輸入了數值信息而不是文本。
<% If Isnumeric(Request.QueryString("Age")) then %> <p>Hello, your age is <%=Request.QueryString("age")%> <%Else %> <p>Please enter a numerical age. <%End If %>
您也可以創(chuàng)建客戶端腳本來檢驗用戶是否輸入了有效的信息。驗證用戶在 Web 瀏覽器上的輸入除了更迅速地向用戶提示表格項錯誤外,還可以減少 Web 服務器的網絡流量。下面的腳本運行在用戶的 Web 瀏覽器上,在將信息提交到 Web 服務器之前,驗證用戶信息。
<SCRIPT LANGUAGE="VBScript"> <!-- Sub btnEnter_OnClick Dim TheForm Set TheForm = Document.MyForm If IsNumeric(TheForm.Age.Value) Then TheForm.submit Else Msgbox "Please enter a numerical age." End if End Sub //--> </SCRIPT>