<<<返回

从HTML的Form中接受信息
一般来说，你应当将HTML的FORM作为最主要的主页间传递信息的手段，使用户能够和你的Active Server Page充分实现交互和信息传递的最可靠手段就是它。 注：如果你需要先去了解一下Form的类型和创建方法，请先到本书的第6章。 利用Form来传递用户的信息是最可靠的，因为它适用于任何浏览器，你当然也可以选择其他很多种方法，例如Java applet, ActiveX控件，甚至是Adobe Acrodat文件创建，但是如果你的网站希望针对的是广域网上更多层次的使用者，笔者建议还是应当以HTML的Form为主。
假设你希望用户在使用网站前进行一个注册过程，那么显然你应当使用一个HTML Form, 如下面这个例子：
<HTML>
<HEAD><TITLE>注册页</TITLE></HEAD>
<BODY>
<h4>网络ASP教程注册页示例：</h4>
<FORM Method=“post” Action=“reresults.asp”>
<p>请输入姓名：<input name=“username” type=“text”><br>
所在公司：<input name=“usercompany” type=“text”>
<br>
<input type=submit value=“ 确认注册 ”>
</body>
</html>
那么相信看到这里的读者应当十分熟悉HTML了，显示结果应当想象到了。（如果不是的话，请先看本书第6章或者其他主页入门书籍。）那么主页的介绍就不再多写了，请注意这里面的form的method=post，也就是说，text文本框内容在submit按钮点击确认后会传送到服务端，由于form的内容将作为HTTP请求的一部分，那么细心的读者应当已经意识到可以用Active Server Page的Request对象来处理了，针对这种目的，Active Server Page的Request对象特别指定了一个form集合来进行相关处理。form集合就可以包含所有添入HTML Form的信息。
Form集合的每一个键都对应于HTML Form的输入内容。例如，上面那个简单的例子里面只有两个键：username和usercompany；分别对应于两个文本框。
单独取出一个键值的方式见下面这个脚本（reresults.asp对应于form的action）：
<HTML>
<HEAD><TITLE>注册处理1</TITLE></HEAD>
<BODY>
技术人员谢谢<%=Request.form(“username”)%>的注册！
</body>
</HTML>
这页执行的时候，注册用户的姓名就会显示在浏览器上，特别注意对应于上面HTML的Form中的Action必须是指向这个脚本。
还有一点必须提醒的是，在HTML的Form中的文本框如果是空的，那么脚本执行就会报错，当然对这种情况的判断和相应附加约束也很简单，但是现在为了简化目前的主要问题，还没有涉及到，希望用户有所了解，在正式制作这种应用时，要尽量避免出现对form中某些区域空的情况没有约束或判断的现象。
很多互联网上都使用了附加页来感谢客户的注册等等，通常这就需要了解上一个主页的FORM中的内容，这种情况下，就需要request.form了。