最新的Web開發教程
 

ASP表單和用戶輸入


所述的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) 。 瀏覽器的驗證速度更快,並降低了服務器負載。

你應該考慮服務器驗證用戶輸入是否會被插入到數據庫中。 驗證服務器上的一個形式的一個好方法是形式發布的,而不是跳轉到不同的頁面本身。 然後,用戶將得到相同的頁面表單上的錯誤消息。 這使得它更容易發現錯誤。