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.org.cn/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.org.cn/simpleform.asp
假设 "simpleform.asp" 包含以下 ASP 脚本
<body>
欢迎
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
浏览器将在文档的正文中显示以下内容
欢迎 Bill Gates
表单验证
用户输入应尽可能在浏览器中验证(通过客户端脚本)。浏览器验证速度更快,并减少服务器负载。
如果用户输入将插入到数据库中,则应考虑服务器验证。在服务器上验证表单的一种好方法是将表单发布到自身,而不是跳转到另一个页面。然后,用户将在与表单相同的页面上获得错误消息。这使得发现错误更容易。