ASP 表單和使用者輸入
Request.QueryString 和 Request.Form 命令用於檢索表單中的使用者輸入。
更多示例
使用 method="get" 的表單
如何使用 Request.QueryString 命令與使用者進行互動。
使用 method="post" 的表單
如何使用 Request.Form 命令與使用者進行互動。
帶有單選按鈕的表單
如何使用 Request.Form 命令透過單選按鈕與使用者進行互動。
使用者輸入
Request 物件可用於檢索表單中的使用者資訊。
使用者輸入可以使用 Request.QueryString 或 Request.Form 命令檢索。
Request.QueryString
Request.QueryString 命令用於收集 method="get" 的表單中的值。
從 GET 方法傳送的表單中的資訊對所有人可見(將顯示在瀏覽器的位址列中),並且在要傳送的資訊量方面有限制。
HTML 表單示例
<form method="get" action="simpleform.asp">
名字: <input type="text" name="fname"><br>
姓氏: <input type="text" name="lname"><br><br>
<input type="submit" value="提交">
</form>
如果使用者在上一個 HTML 表單中輸入了“Bill”和“Gates”,則傳送到伺服器的 URL 將如下所示:
https://w3schools.tw/simpleform.asp?fname=Bill&lname=Gates
假設 "simpleform.asp" 包含以下 ASP 指令碼:
<body>
歡迎
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
瀏覽器將在文件正文中顯示以下內容:
歡迎 Bill Gates
Request.Form
Request.Form 命令用於收集 method="post" 的表單中的值。
從 POST 方法傳送的表單中的資訊對他人不可見,並且在要傳送的資訊量方面沒有限制。
HTML 表單示例
<form method="post" action="simpleform.asp">
名字: <input type="text" name="fname"><br>
姓氏: <input type="text" name="lname"><br><br>
<input type="submit" value="提交">
</form>
如果使用者在上一個 HTML 表單中輸入了“Bill”和“Gates”,則傳送到伺服器的 URL 將如下所示:
https://w3schools.tw/simpleform.asp
假設 "simpleform.asp" 包含以下 ASP 指令碼:
<body>
歡迎
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
瀏覽器將在文件正文中顯示以下內容:
歡迎 Bill Gates
表單驗證
使用者輸入應儘可能在瀏覽器中進行驗證(透過客戶端指令碼)。瀏覽器驗證更快,並減少了伺服器負載。
如果您打算將使用者輸入插入資料庫,則應考慮伺服器端驗證。一種在伺服器端驗證表單的好方法是將其釋出到自身,而不是跳轉到另一個頁面。這樣,使用者將在表單所在的同一頁面上收到錯誤訊息。這樣更容易發現錯誤。