在这章中，你会学到怎样处理多个主页。在第一部分，你会学到怎样从HTML的Form中接受信息。在第二部分中，将会讨论一些接受和处理Query字段的方法，第三部分，你会学会如何引导用户到一个新的主页地址，第四部分，则是在Active Server Pages中如何包容另一个Active Server Page。

从

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了，显示结果应当想象到了（见图15.1）。（如果不是的话，请先看本书第6章或者其他主页入门书籍。）那么主页的介绍就不在多写了，请注意这里面的form的method=post，也就是说，text文本框内容在submit按钮点击确认后会传送到服务端，由于form的内容将作为HTTP请求的一部分，那么细心的读者应当已经意识到可以用Active Server Page的Request对象来处理了，针对这种目的，Active Server Page的Request对象特别指定了一个form集合来进行相关处理。form集合就可以包含所有添入HTML Form的信息。

图15.1 注册表单的一个简单例子

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了。