ASP 形式用户输入


Request.QueryString 和Request.Form 命令用于从表单检索用户输入。


更多示例

带有 method="get" 的表单
如何使用 Request.QueryString 命令与用户交互。

带有 method="post" 的表单
如何使用 Request.Form 命令与用户交互。

带有单选按钮的表单
如何使用 Request.Form 命令通过单选按钮与用户交互。


用户输入

Request 对象可用于从表单中检索用户信息。

可以使用 Request.QueryString 或 Request.Form 命令检索用户输入。


请求.查询字符串

Request.QueryString 命令用于收集 method="get" 表单中的值。

使用 GET 方法从表单发送的信息对每个人都是可见的(它将显示在浏览器的地址栏中),并且对发送的信息量有限制。

HTML 表单示例

<form method="get" action="simpleform.html">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>

如果用户在上面的 HTML 表单中键入 "Bill" 和 "Gates",则发送到服务器的 URL 将如下所示:

https://www.91xjr.com/simpleform.html?fname=Bill&lname=Gates

假设 "simpleform.html" 包含以下 ASP 脚本:

<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>

浏览器将在文档正文中显示以下内容:

Welcome Bill Gates


申请表

Request.Form 命令用于通过 method="post" 收集表单中的值。

使用 POST 方法从表单发送的信息对于其他人来说是不可见的,并且对发送的信息量没有限制。

HTML 表单示例

<form method="post" action="simpleform.html">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>

如果用户在上面的 HTML 表单中键入 "Bill" 和 "Gates",则发送到服务器的 URL 将如下所示:

https://www.91xjr.com/simpleform.html

假设 "simpleform.html" 包含以下 ASP 脚本:

<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>

浏览器将在文档正文中显示以下内容:

Welcome Bill Gates

表单验证

应尽可能在浏览器上验证用户输入(通过客户端脚本)。浏览器验证速度更快并减少服务器负载。

如果用户输入将被插入数据库,您应该考虑服务器验证。在服务器上验证表单的一个好方法是将表单发布到自身,而不是跳转到不同的页面。然后,用户将在与表单相同的页面上收到错误消息。这使得更容易发现错误。