论文导读:当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。DatabaseAccess组件:提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。
关键词:ASP,WEB服务器,ODBC,ADO对象
一. 访问WEB数据库的多种方案
目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:
²公共网关接口CGI(CommonGateway Interface)
²INTERNET数据库连接器IDC(Internet Database Connector)
²先进数据库连接器ADC(AdvanceDatabase Connector)
²JAVA/JDBC语言编程
²动态服务器页面ASP(ActiveServer Page)
二. ASP简介
1. ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX DataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。论文参考网。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
2. ASP的运行环境
目前ASP可运行在三种环境下。论文参考网。
²WINDOWS NT server 4.0运行IIS 3.0(Internet InformationServer)以上。
²WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。
²WINDOWS 95/98运行PWS(Personal Web Server)。
其中以NTserver上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
3. ASP的内建对象
ASP提供了六个内建对象,供用户直接调用:
Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息;Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持;Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法;Response对象:服务器将输出内容发送到用户端;Server对象:提供对服务器有关方法和属性的访问;Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transaction Server)管理的支持。
4. ASP的主要内置组件:
AdRotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务;Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等;Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库;File Access组件:提供对服务器端文件的读写功能;Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条;此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Active组件,以提高系统的实用性。
5. Database Access组件ADO
WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。
三. ASP访问数据库步骤
在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:
1. 定义数据源
在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQLSERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。
2. 使用ADO组件查询WEB数据库
²调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库。
²指定要执行的SQL命令连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的。论文参考网。
²使用RecordSet属性和方法,并显示结果为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。
²关闭数据库
参考文献:
[1]龙马工作室 编著. 《ASP+SQL Server组建动态网站实例精讲》,人民邮电出版社,2004.7
[2]李晓黎 张巍 编著 《ASP+SQL Server网络应用系统开发与实例》,人民邮电出版社,2004.3
|