利用ASP与ADO技术实现访问Oracle数据库系统的研究

2010-02-16 23:19
中国现代教育装备 2010年14期
关键词:数据库系统服务器端数据源

邹 江

江西省新余市第五中学 江西新余 338029

利用ASP与ADO技术实现访问Oracle数据库系统的研究

邹 江

江西省新余市第五中学 江西新余 338029

本文简单介绍了ASP技术、ADO技术和Oracle数据库管理系统的选择,以及ASP与ADO技术访问Oracle数据库的方法。

ASP技术 ADO技术 数据库系统

一、ASP技术

ASP即Microsoft Active Server Pages,它是微软公司开发的一套服务器端脚本环境,ASP内含于IIS 3.0和4.0之中,通过ASP我们可以结合Html网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。使用ASP就不必担心客户的浏览器是否能运行所编写的程序代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通Html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,从而减轻了客户端浏览器的负担,大大提高了交互的速度。ASP指令代码无须Compile编译,容易编写,使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计,Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人窃取,也提高了程序的安全性。

二、ADO技术

ADO是位于ODBC和OLE数据库之上的高性能的数据访问接口。它提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如Access、SQL、Oracle和Informix等。ASP与ADO技术相结合,建立和提供包含数据库信息的主页内容,通过执行SQL命令,让用户在浏览器中进行数据的查询、输入、修改、删除和更新等操作。并可利用VBScript或JScript等脚本语言来控制数据库的访问,实现查询结果的输出显示等功能。ADO接口应用灵活,开发工具丰富,功能范围广,技术相对成熟,编程简单,可移植性好,CPU负担较低。

三、数据库管理系统的选择

Oracle是目前最流行的中大规模关系数据库管理系统。作为一个开放型的分布式数据库产品,Oracle提供局部自治和场地透明性的功能,并且能在各种形式的异构系统下正常工作,在相当程度上满足了硬件、操作系统和网络的独立性。近年来,Oracle开始在微机上流行起来。Oracle的强大功能既来自于其允许用户快速而准确地进行数据检索的能力,也来自于其强大的保证数据的完整性、一致性及维护数据的安全能力。

Oracle是一个典型的分布式数据库管理系统,这个系统采用客户/服务器体系结构。在网络环境中,每一个具有多用户处理能力的硬件平台都可以成为服务器,也可以成为工作站。多个服务器上的数据库对用户来说,是一个逻辑上的单一数据库整体,数据一致性、完整性及安全性都是对这一逻辑上的单个数据库进行控制的。服务器对共享数据的存取进行管理,而非数据库管理系统的处理操作可以由客户机来完成。

Oracle提供了一个完整的客户/服务器体系结构的DBMS。利用SQL“NET”软件层,与多种操作系统支持的通信协议相配合,为Oracle RDBMS提供分布式处理环境,可实现单点更新和多点查询。

Oracle支持SQL和PL/SQL两种语言,具有较高的事务处理速度。Oracle还采用了自动协调的多线索服务器体系结构,根据当前工作负荷,动态调整数据库服务器进程的个数。共享的SQL缓冲区允许所有用户在执行同一SQL语句时,共享内存中单一副本,使得内存占用达到最小。动态SQL、静态SQL以及存储过程可以为所有用户共享,该特性使操作系统开销和内存占用达到最小。

四、ASP的服务器设置

1.ASP的服务器种类

目前Microsoft公司推出的支持ASP的服务器有以下几种:(1)Microsoft Internet Information Server 3.0/4. 0 on Windows NT Server;(2)Microsoft Peer Web Services 3.0 on Windows NT Workstation;(3)Microsoft Personal Web Server on Windows95/98。

其中前两个主要是为Microsoft公司的Windows NT系统开发的,功能和稳定性及安全性都比较强大,目前大型的站点都是用Microsoft Internet Information Serve(简称IIS)作为服务器,而Microsoft Personal Web Serve(简称PWS)是为一般的PC用户开发的,笔者在开发过程中程序调试基本上都是先在PWS中调试通过的。

2.用IIS作为Web服务器

IIS是Microsoft公司开发的一种集Web、FTP和Gopher服务于一身的服务器,提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP实现Web程序的快速开发,ASP支持服务器端JavaScript、VBScript、Microsoft Java和ActiveX Server Component。IIS还包括Microsoft Index Server。可实现对本Web站点内容的全文检索以及Site Server Express用于分析站点访问的情况。

IIS的管理功能是基于Windows NT的,可充分利用Windows NT提供的安全服务和目录服务。它的安全模型是以NTFS安全机制为基础的,利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性。

五、利用ASP与ADO技术访问数据库

ASP与ADO技术相结合,实现NT网络数据库访问的B/S结构,实际上也是三层模式C/S的一种。利用ASP与ADO技术访问数据库的具体方法如下:

1.选择一种支持ODBC的数据库,建立数据库和相应的数据表。

2.创建数据源名DSN(Data Source Name)。操作如下:选择“控制面板”中的ODBC选项,再选择一种DSN(如System DSN)然后单击“添加”按钮,选择相应数据库的驱动程序。选择“下一步”后,在“创建一个新数据源”对话框中输入数据源名称并选择其对应的实际数据库名,即可完成。DSN是应用程序和数据库之间的桥梁,在程序中访问数据库时,将DSN传输给系统,通过DSN访问实际数据库。

接着,创建数据库链接,并打开数据库。即使用“Set MyConn= Server. CreateObject(“ADODB.Connection”)”语句创建链接,使用“MyConn.Open‘数据源名’”,语句打开数据库,并可同时指定访问该数据库的用户姓名和密码。方法如下:“MyConn.Open”“数据源名”,“username”,“password”。

然后,执行数据库的访问操作。对于简单的SQL命令,可以直接使用语句“Set RS=MyConn.Execute(‘SQL命令’)”实现对于复杂的SQL命令串,可以通过连字符“&”连接起来,也可以用存贮过程来实现。

最后,是数据库的关闭和链接的关闭。分别通过两个简单的命令实现RS.Close和MyConn.Close。

在Internet技术与应用飞速发展的今天,我们利用ASP与ADO技术访问Oracle数据库系统的开发将成为最常用的数据库访问方式,通过ADO技术可以方便并且高效地将ASP程序与后台数据库集成在一起,它使得数据更新及时、空间资源的冗余减少并提高访问效率。

[1]周彦,王居林.基于ADO技术的工程数据库系统方案的实现[J].山西建筑,2003,16

[2]周天庆,王虹.ASP/ADO技术在Web数据库编程中的应用研究[J].交通科技,2003,1

2009-10-18

邹江,本科,中教高级,信息处主任。

猜你喜欢
数据库系统服务器端数据源
Linux环境下基于Socket的数据传输软件设计
Oracle数据库系统的性能优化研究
Web 大数据系统数据源选择*
微细铣削工艺数据库系统设计与开发
江苏省ETC数据库系统改造升级方案探讨
基于不同网络数据源的期刊评价研究
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用
基于真值发现的冲突数据源质量评价算法