最新的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) 。 浏览器的验证速度更快,并降低了服务器负载。

你应该考虑服务器验证用户输入是否会被插入到数据库中。 验证服务器上的一个形式的一个好方法是形式发布的,而不是跳转到不同的页面本身。 然后,用户将得到相同的页面表单上的错误消息。 这使得它更容易发现错误。