如上图2.1所示浏览器通过HTTP协议向WEB服务器中请一个由*.asp定义的页面时,WEB服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP·脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在WEB服务器上)进行处理。ASP提供两种脚本引擎,即VBScript引擎和JavaScript引擎,若要使用其他脚本语言,需要在WEB服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。若ASP文件含有访问数据库的请求,ASP内置组件ADO(Activex Data Object)通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回WEB服务器。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器。
从结构上看,传统的两层结构由于自身的弊端,正逐渐被三层结构所代替。以往的客户/服务器结构,无论将应用逻辑放在哪一端,都将造成胖客户或胖服务器的沉重负担。Microsoft将115作为中间层的WEB服务器,ASP文件驻留在WEB服务器上,实现复杂应用逻辑的脚本,组件也由WEB服务器执行,因此对构造三层结构的wEB应用系统提供了很好的支持。
从图2.1可以看到,ASP通过ODBC对数据库系统进行访问,因此可兼容各种支持ODBC的数据库系统:而ASP产生的标准HTML页面对客户端的浏览器又有广泛的适应性。
2.2.2内置对象
ASP拥有功能强大的内置对象,对象之中又有很多的方法和属性。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。用ASP开发WEB应用程序时,调用其内置对象不但能提高效率,而且程序编码会更加优化。
ASP提供了六个内置对象:
Request对象:从浏览器端取得用户信息,提供了对任何有HTTP请求而转入脚本的信息存取。
Response对象:将信息送给浏览器端,用来构建对信息的反馈。
Server对象:提供对服务器上的方法和属性的访问。
Application对象:在一个基于ASP的应用程序内让不同的客户端共享信息。
实现代码是:
<!--#include file="top.asp"-->
<!--#include file="base.asp"-->
3.2网站概要设计
3.2.1网站体系结构
本网站的设计目标是以浏览器/服务器体系结构作为基本架构,通过ASP方式实现交互式的动态网站。即将数据库中的企业及各类人才信息发布到WEB页上,为用户提供信息录入、删除、更新、查询服务,使WEB页能够根据用户提交的请求动态地、实时地提供所需信息。
网站记录的数据来源于用户的录入及后台管理人员的发布,,用相应的.asp文件实现对数据库的操作。系统结构框架如下图3.1所示: