所述的Request.QueryString和的Request.Form命令用於檢索來自形式的用戶輸入。
例子
與方法的形式=“獲取”
如何與用戶進行交互,用的Request.QueryString命令。
與方法A的形式=“POST”
如何與用戶進行交互,用的Request.Form命令。
無線電按鈕A形式
如何與用戶進行交互,通過單選按鈕,用的Request.Form命令。
用戶輸入
請求對象可被用於檢索從表單的用戶信息。
用戶輸入可以與的Request.QueryString或的Request.Form命令檢索。
的Request.QueryString
所述的Request.QueryString命令用於收集與方法=“GET”形式的值。
從與GET方法的表單發送的信息的人都能看到(it will be displayed in the browser's address bar) ,並且對信息量的限制發送。
例如HTML形式
<form method="get" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
如果用戶輸入"Bill"和"Gates"在上面的HTML形式,發送到服務器的URL應該是這樣的:
http://www.w3ii.com/simpleform.asp?fname=Bill&lname=Gates
假設"simpleform.asp"包含以下ASP腳本:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
瀏覽器將顯示在文檔正文如下:
Welcome Bill Gates
申請表
所述的Request.Form命令用於收集值與方法=“POST”的形式。
從與POST方法的形式發送的信息是不可見的,並具有上的信息的量沒有限制發送。
例如HTML形式
<form method="post" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
如果用戶輸入"Bill"和"Gates"在上面的HTML形式,發送到服務器的URL應該是這樣的:
http://www.w3ii.com/simpleform.asp
假設"simpleform.asp"包含以下ASP腳本:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
瀏覽器將顯示在文檔正文如下:
Welcome Bill Gates
表單驗證
用戶輸入應在瀏覽器上只要有可能進行驗證(by client scripts) 。 瀏覽器的驗證速度更快,並降低了服務器負載。
你應該考慮服務器驗證用戶輸入是否會被插入到數據庫中。 驗證服務器上的一個形式的一個好方法是形式發布的,而不是跳轉到不同的頁面本身。 然後,用戶將得到相同的頁面表單上的錯誤消息。 這使得它更容易發現錯誤。