中国矿业大学毕业设计说明书 第 11 页 共 86 页
性能的Web服务器应用程序”。
2.3.1、静态的站点内容
目前Internet 上的许多站点,仍然提供“静态”(static)的住页内容。所谓“静态”,指的就是站点的主页内容是“固定不变”的。当浏览器通过Internet 的HTTP (Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送愿已设计好的静态的HTML 的文件数据给浏览器。 一个“静态”的站点,若要更新主页的内容,必须手动的来更新其HTML的文件数据。
2.3.2、动态的站点内容
当在浏览器上填好表格(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML 文件。站点服务器收到要求执行的应用程序,分析表格(form)的输入数据,将执行的结果以HTML的格式传送给浏览器
2.3.3、ACTIVE SERVER PAGES
Active server pags (动态服务器主页,简称ASP),内含于Internet Information Server(IIS)当中,提供一个服务器端(server-side)的scripting环境,让你产生和执行动态,交互式,高效率的站点服务器的应用程序。你不必担心浏览器是否能执行你设计出来的Active Server Pages,你的站点服务器会自动将Active Server Pages 的程序码,解释为标准HTML格式的住页内容,在送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容。
2.3.4、Active Server Pages 的特点是:
1:无须Compile编译:容易产生,无须Compile 编译或Link 链接即可执行。集成于HTML中。
中国矿业大学毕业设计说明书 第 12 页 共 86 页
2:使用常规文本编辑器,如Windows的记事本,即可设计。
3:与浏览器无关(Browser Independence):用户端只要使用常规的可 执行HTML玛的浏览器,即可浏览Active Server Pages 所设计的主页内容, Script 语言(Vbscript ,Jscript)是在站点服务器(Server端)执行,用户 不需要执行这些Script语言。
4:面向对象(Object_Orient).
5: 可通过ActiveX Server components(ActiveX服务器组件)来扩充
功能。 ActiveX Server component,可使用Visual Basic,Java,Visual C++, COBOL等语言来实现。
6:Active Server Pages与任何AcTiveX scripting 语言兼容。除了可使用VBscript 或JScript语言来设计,并可通过Plug-in的方式,使用由third party所提供的其他譬如REXX,perl,Tcl 等scripting语言。script引擎是处理script的COM(Component Object Model)对象。
7:Active server Pages的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是Active Server Pages执行的结果的常规HTML码。
8:使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript 或 Jscript),来产生或更改在client端执行的script语言。
2.3.5、ASP工作过程及其运行环境
ASP程序工作在Web服务端,浏览器向服务器发出一个HTTP请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript 、JScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库操作,最后,ASP依据访库的结果集自动生成标准的HTML
中国矿业大学毕业设计说明书 第 13 页 共 86 页
页面发送到客户浏览器。此过程如图1所示:
客户端 浏览器 HTTP ASP Web服务ADO访问 ODBC 数据库 图1
ASP只能运行在Windows平台上,它的运行环境(Web服务器)有: ·Windows NT Server 4.0下运行IIS 3.0以上版本
·Windows NT Workstation 下运行Peer Web Server 3 .0以上版本 ·安装Windows NT Option Pack
·安装Windows NT Service Pack 3以上版本时ASP已内置
·Windows 9X下运行PWS(Personal Web Server):
2.3.6、 ASP的内置对象和应用组件
ASP提供了5个内置对象,这五个对象可被ASP脚本直接使用。 1. Request对象 从客户端用户提取信息; Request对象通过两种方式读取浏览器的用户输入信息。其一是读取附带在网址后面的参数;其二是读取HTML输入表单Form里的关键字段内容。
2. Response对象 将信息送给客户端用户;Response的write方法可以直接向HTML文档插入字符串,其格式为:Response.Write 数据 ; Response还提供了控制流程的方法:Response .Redirect 网址, 将当前网页转到另一个网页;Response.End则中止当前的ASP处理。
3. Server对象 提供Web 服务器工具。Server对象有2个重要方法:MapPath和CreateObject。MapPath用来将Web Server的虚拟路径还原成实际路径。CreateObject用来产生服务器组件的对象实例,服务器组件可以连接服务器数据库、使用网络功能或访问服务器文件系统。
4. Session对象 存储在一次会话(Session)期间的用户信息,仅被该用户访问。
中国矿业大学毕业设计说明书 第 14 页 共 86 页
5. Application对象 管理所有的会话信息,供所有用户共享。 ASP还提供了5个内置服务器组件,其中最重要的两个服务器组件是数据库访问组件ADO DB和文件访问组件FileSystemObject。
2.3.7、 ADO——ASP的数据库存取组件
ADO是一种基于OLE DB标准的数据库应用编程接口,具有面向对象、与语言无关的特点,适合于在Web环境下访问数据库。 作为一种ASP提供的ActiveX服务端组件,ADO通过组件对象模型(COM)为ASP提供了Web与数据库连结的可编程界面,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLE DB兼容的数据库,其中包括SQL Server、Oracle、Foxpro等各种大、中、小型数据库。在Web环境下ADO的数据存取结构如图2所示。
应用程序接口ADOOLE DBODBCSQL DataSQL Server、Oracle、Foxpro、其它非SQL DataMail、Video、目录服务、Text、其它 图2
ADO提供对象使ASP服务器端脚本能够方便的连接和操纵Web数据库,ADO的对象模型如图3所示。
中国矿业大学毕业设计说明书 第 15 页 共 86 页
ConnectionErrorsCommandRecordsetErrorParametersFeildsParameterFeild 图3
·Connection对象用于建立一个与数据源的连接;
·Command对象用于执行一个SQL命令语句,完成对数据源的操作; ·Recordset对象用于创建一个查询数据库信息的全部结果集; ·Errors集合用于收集ADO运行过程中发生的所有错误,; ·Feilds集合包括Recordset对象中的所有字段; ·Parameters集合包括所有的Parameter 对象。
ADO主要通过Connection对象和Recordset对象完成与数据库的交互。Connection对象用于数据库连结,它是交换数据必须的环境,一个Connection代表一个与数据源的连接。Recordset对象是数据记录集合,ADO使用Recordset对象指代运行操作指令所得到的数据记录集。使用ADO存取数据库分为四个步骤:
1)建立一个Connection对象:conn
set conn=Server.CreateObject(“ADODB.Connection”) 2)调用conn.Open方法打开数据库 conn.Open“数据源名称”
3)建立Recordset对象,可调用Connection对象的Execute函数建立 set rs=conn.Execute(“SQL语句”) 4)将Recordset对象内容输出到浏览器 5)关闭结果集对象,断开与数据库的连接 rs.close