本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库操作,最后,ASP依据访数据库的结果集自动生成标准的HTML页面发送到客户浏览器。此过程如图2?1所示:
图2?1 客户访问数据过程图
客户端浏览器 HTTP ASP Web服务器 ADO访问 ODBC 数据库 ASP是服务器端脚本编程环境。使用ASP可以交互HTML页、脚本命令和ActiveX组件组合起来,创建动态的、交互的Web网页和基于Web的功能强大的应用程序。
ASP(Active Server Pages )是微软公司推出的一种用以取代CGI(Common Gateway Interface)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的、交互式的Web应用程序,如交互式的动态网页,包括使用html表单收集和处理信息、上传与下载文件等。ASP工作原理如图2?2所示:
图2?2 Active Server Pages工作原理图 浏 览 器 WEB服务器 Active Server Pages ASP内含于IIS(Microsoft Internet Information Server)3.0和4.0之中。有了ASP就不必担心客户浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回客户浏览器,这样就减轻了客户浏览器的负担,大大提高了信息交互速度。
从字面上说,ASP包含下面3方面的含义: Active、Server、 Pages。 作为IIS环境下开发WEB应用的一种简单、方便的编程工具,ASP具有如下特点:
(1)使用VBScript JavaScript 等简单易懂的脚本语言,结合html代码,可快速完成网站应用程序的开发;
(2)容易编写,无须编译,可在服务器直接执行;
(3)使用普通的文本编辑器,如windows的记事本,即可进行编辑; (4)与浏览器无关,只要客户端浏览器能够执行html代码,就可以浏览ASP设计的网页内容。ASP所使用的脚本语言均在WEB服务器执行,客户端的浏览器不执行这些脚本语言;
(5)ASP需要能够能与任何ActiveX Scripting语言相兼容,除了可以使用VBScript 或JavaScript脚本语言来设计外,还可以通过plug-in的方式,使用由第三方所提供的其他脚本语言,例如rexx、perl 、tcl等,脚本引擎是处理脚本程序的COM组件;
(6)ASP 的源程序不会被传到客户浏览器,因而可以避免源程序被剽窃,提高了程序的安全性;
(7)可使用服务器端的脚本来产生客户端的脚本;Actives服务器组件具有无限可扩充性,可以使用Visual Basic、Java、Visual C++、Cobol等编程语言来编写所需的Actives服务器组件。 2.3 数据库技术简介
由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、DB2、FoxPro、Informix、Oracle、Sybase、SQL Server、达梦、虚谷等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。
本系统采用的是微软公司的SQL Server 2000。原因如下:第一,SQL Server与Windows 2000 Server服务器紧密集成,而Windows 2000 Server服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求。第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。
2.4 ASP访问Web数据库原理
ASP是一个服务器的脚本环境,内嵌在HTML页面中的脚本程序在这里运行并建立Web服务器应用程序。在ASP脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)、ADO(ActiveX Data Object)和RDS(Remote Data Server)。其中ADO是ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO拥有强大的活力,它是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如Microsoft Access、FoxPro、Microsoft SQL Server、Oracle等。ADO简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。这种对数据库的访问方式是由Internet Information Server来完成的。执行过程如图2?3所示:
图2?3 ASP访问Web数据库过程
(1)浏览器:用户通过Web浏览器用HTTP协议向Internet信息服务器(IIS)发出请求。
(2)服务器:服务器检查网页文件的类型,对扩展名是.asp的文件服务器调用ASP系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以HTML格式送回用户浏览器作为响应。
(3)数据库:储存了动态交互所需的信息数据,用户可通过指令对其进行查询、修改、添加、删除等操作。
数据库是实现有组织的,动态的存储大量关联数据,方便多用户访问的计算机软硬自愿组成的系统,它与文件系统的重要区别是数据的充分共享,交叉访问,
与应用程序的高度独立性。
ADO是一项容易使用并且可扩展的将数据库访问添加到Web页的技术。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLEDB兼容的数据源。ADO包括Command、Connection、Recordset、Fields、Parameters、Property、Error七个对象和一个动态的Properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。一般使用ADO访问数据库的ASP脚本程序使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的查询;使用Recordset对象访问数据库查询所返回的结果。这三者是ADO中最基本也是最核心的对象。
使用ASP通过ADO访问数据库,主要有以下步骤:
(1)确定数据源,连接数据库。ADO提供Connection对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。Connection对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。要建立数据库连接,首先应创建Connection对象的实例。
(2)使用“Server.CreateObject”建立ADO的连结对象。 (3)通过Connection对象的“Open”方法打开数据库。
(4)表单中提取信息,构造处理数据库的SQL命令并使用“Execute”命令执行访问数据库的操作,并将返回的结果集储存到Recordset中。
(5)使用Recordsets对象提供的方法和属性,完成SQL结果集的处理,并显示结果。
(6)关闭Recordsets结果集和数据库。 2.5 页面显示技术CSS和DIV
CSS是Cascading Style Sheets(层叠样式表)的简称。由W3C的CSS工作组产生和维护,是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语言)。在标准网页设计中CSS负责网页内容(XHTML)的表现。CSS文件也可以说是一个文本文件,它包含了一些CSS标记,CSS文件必须使用css为文件名后缀。可以通过简单的更改CSS文件,改变网页的整体表现形式,从而减少设计工作量,实现内容与表现分离,有了CSS,网页的内容(XHMTL)与表现就可以分开了。使网页的表现非常统一,并且容易修改。CSS支持多种设备,

