ASP(Active Server Pages)是微软公司为开发互联网络应用程序所提出的工具之一,它是一种类似HTML(Hypertext
Markup Language超文本标记语言)、Script与CGI(Common Gateway Interface通用网关接口)的结合体,但是其运行效率却
比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性远比Script好。因此ASP是目前网页开发技术中
最容易学习、灵活性最大的开发工具。
ASP内置的ADO组件是微软公司开发的互联网络数据库存取解决方案,也是ASP存取数据库的重要功臣,ADO通过ODBC访问数
据库,从理论上讲ADO能访问各种ODBC所支持的数据库,如Microsoft SQL Server,Access,Foxpro,Oracle,Dbase等,
然而在实践中我们发现ADO可以完全支持Microsoft SQL Server和Acess,然而对于Oracle就有些困难了,笔者在实践中利
用ADO访问Oracle8,结果发现ADO不能访问Oracle8的数字型字段,并且发现ADO访问Oracle8的速度极慢。
为了解决利用ASP访问Oracle8的速度及其他技术问题,笔者尝试了利用Oracle Object for OLE访问Oracle8,结果完全取
得了笔者预期的结果。
Oracle Object for OLE是Oracle公司为了客户端存取数据库所发展的一个重要的产品,它以Windows95/98/NT为基础,共
所有与OLE兼容的应用程序访问Oracle数据库。它是没有用户界面的OLE Server,其所包含的Oracle Objects Server是ASP
访问Oracle数据库的重要功臣之一。
要通过Oracle Objects Server来访问Oracle8数据库,除了基本的Web服务器与ASP等软件外,还必须确定Web服务器已经安
装了Oracle Object for OLE软件,其所需的软件包括:Network Protocol Adapter、Oracle Object for OLE2.X、
SQLNet Client2.X或Oracle Net8 Client8.X、SQLPlus及Oracle8 ODBC Driver。在确定Web服务器已安装上述软件后,
还必须利用SQL*Net Client2.X或Oracle Net8 Client8.X进行数据库的连接测试并设置数据库别名(Database Alias)。
Oracle Objects Server共提供Oraclient、Orasession、Oraconnection、OraDatabase、OraDynaset、OraSQLstmt、
OraField、Oraparameter、Oraparameter Array等九个对象供开发者使用。其功能与作用分述如下:
1.Oraclient对象
Oraclient对象是用来定义服务器端(Client或Workstation)的范围,Oraclient会记录此服务器端的所有Orasession对象。
Oraclient由系统根据需要自动建立。
2.Orasession对象
Orasession对象用来在程序中管理Oraconnection、OraDatabase、OraDynaset等对象,其建立方法如下:
Set Orasession=Create(“OracleInProcServer.Xorasession”)
3.Oraconnection对象
Oraconnection对象表示对OraDatabase对象的连接,当需要建立OraDatabase对象时,系统会自动产生一个Oraconnection
对象。反之,当与数据库断开连接时,Oraconnection对象自动释放。
4.OraDatabase对象
OraDatabase对象表示对数据库服务器的虚拟登录,其登录方法如下:
Set Oradadabase=Orasession.Dbopendatabase_
(“数据库别名”, “用户名称/密码”,0)
5.OraDynaset对象
OraDynaset对象会将数据库服务器符合SELECT命令的数据加以存储在客户端的缓冲区,让用户浏览或更新,最后将结果写
回到服务器,其方法如下:
SetOraDynaset=OraDatabase.DbcreateDynaset(“SQL语句”,0)
6.OraSQLstmt对象
OraSQLstmt对象通常用来运行SQL命令、或是调用存储过程,其用法如下:
Set Orasqlstmt=Oradatabase.createSQl(“SQL语句”,0)
7.OraField对象
OraField对象表示在OraDynaset对象中的某个字段或数据项目,他通过Value属性设置或取得OraDynaset对象中的某个字段
值。
8.Oraparameter对象
Oraparameter对象表示一个在SQL命令或PL/SQL程序区块中所附加的变量。
9.Oraparameter Array对象
Oraparameter Array对象是Oraparameter对象的数组类型,Oraparameter Array对象可以间接通过OraDatabase对象的
Oraparameter数据集合来增加、存取或删除某个变量。
在ASP中利用Oracle Object for OLE访问Oracle 8
comments powered by Disqus