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

HTMLForm中接受信息

一般来说,你应当将HTMLFORM作为最主要的主页间传递信息的手段,使用户能够和你的Active Server Page充分实现交互和信息传递的最可靠手段就是它。

注意

如果你需要先去了解一下Form的类型和创建方法,请先到本书的第6章。

注意

利用Form来传递用户的信息是最可靠的,因为它适用于任何浏览器,你当然也可以选择其他很多种方法,例如Java applet, ActiveX控件,甚至是Adobe Acrodat文件创建,但是如果你的网站希望针对的是广域网上更多层次的使用者,笔者建议还是应当以HTMLForm为主。

假设你希望用户在使用网站前进行一个注册过程,那么显然你应当使用一个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章或者其他主页入门书籍。)那么主页的介绍就不在多写了,请注意这里面的formmethod=post,也就是说,text文本框内容在submit按钮点击确认后会传送到服务端,由于form的内容将作为HTTP请求的一部分,那么细心的读者应当已经意识到可以用Active Server PageRequest对象来处理了,针对这种目的,Active Server PageRequest对象特别指定了一个form集合来进行相关处理。form集合就可以包含所有添入HTML Form的信息。

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

 

 

 

 

 

 

 

 

 

 

 

Form集合的每一个键都对应于HTML Form的输入内容。例如,上面那个简单的例子里面只有两个键:usernameusercompany;分别对应于两个文本框。

单独取出一个键值的方式见下面这个脚本(reresults.asp对应于formaction):

<HTML>

<HEAD><TITLE>注册处理1</TITLE></HEAD>

<BODY>

迈至科技术人员谢谢<%=Request.form(username)%>的注册!

</body>

</HTML>

这页执行的时候,注册用户的姓名就会显示在浏览器上,特别注意对应于上面HTMLForm中的Action必须是指向这个脚本。

还有一点必须提醒的是,在HTMLForm中的文本框如果是空的,那么脚本执行就会报错,当然对这种情况的判断和相应附加约束也很简单,但是现在为了简化目前的主要问题,还没有涉及到,希望用户有所了解,在正式制作这种应用时,要尽量避免出现对form中某些区域空的情况没有约束或判断的现象。

很多互联网上都使用了附加页来感谢客户的注册等等,通常这就需要了解上一个主页的FORM中的内容,这种情况下,就需要request.form了。