所述的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) 。 浏览器的验证速度更快,并降低了服务器负载。
你应该考虑服务器验证用户输入是否会被插入到数据库中。 验证服务器上的一个形式的一个好方法是形式发布的,而不是跳转到不同的页面本身。 然后,用户将得到相同的页面表单上的错误消息。 这使得它更容易发现错误。