在ASP使用Oracle对象访问Oracle8
标记语言超文本标记语言),脚本和CGI的结合(通用网关接口通用网关接口),但它能高效运行。
与CGI相比,编程比HTML更方便,更灵活,程序的安全性和保密性比脚本要好得多,所以ASP是当前的Web开发技术。
最容易学习、最灵活的开发工具。
asp构建的ADO组件是微软公司开发的Internet数据库访问解决方案,也是asp访问数据库的重要功臣。通过ODBC访问ADO。
据库,在理论上,ADO可以访问各种支持ODBC的数据库,如微软SQL Server,Oracle,Access,Foxpro,dBASE,等。
然而在实践中,我们发现,ADO可以完全支持微软SQL Server和Oracle访问,但有一些困难,笔者在实践中。
用ADO访问Oracle,原来ADO无法访问Oracle8数字领域和ADO访问Oracle很慢。
为了解决利用ASP技术访问Oracle和其他技术问题的速度,我试图使用Oracle对象为OLE访问Oracle8,结果完全被。
我得到了我期望的结果。
Oracle的OLE对象是Oracle开发的一种重要产品,用于为客户访问数据库。它是基于Windows95/NT / 98。
所有与OLE兼容的应用程序都访问Oracle数据库,它是一个没有用户界面的OLE服务器,它的Oracle对象服务器是ASP。
访问Oracle数据库的重要人员之一。
通过Oracle对象服务器访问Oracle8数据库、Web服务器已经成为除了基本的Web服务器、ASP等软件确定。
安装软件Oracle OLE对象,和需要的软件包括:网络协议适配器,用于OLE2 Oracle对象X,
SQL*Net Client2.X or Oracle Net8 Client8.X, SQL*Plus and Oracle8 ODBC Driver.After determining that the Web server has installed the above software,
你也必须使用SQL*Net 2. x或oracle net8 client8。X测试数据库的连接和设置数据库别名(Database Alias)。
Oracle对象服务器共同提供oraclient,orasession,oraconnection,OraDatabase,OraDynaset,OraSQLstmt,
九个物体,如orafield,oraparameter,oraparameter阵列,由开发人员使用。它的功能和功能如下:
1 oraclient对象。
的oraclient对象用于定义了服务器端的范围(客户机或工作站),和Oraclient将记录所有orasession对象在服务器端。
oraclient自动建立的系统要求。
2 orasession对象。
orasession对象用于管理对象如oraconnection,OraDatabase,和oradynaset程序中,以下是以下:
集orasession =创造(oracleinprocserver。xorasession)
3 oraconnection对象。
的oraconnection对象表示一个oradatabase对象连接,当一个oradatabase对象时,系统会自动生成一个oraconnection
对象。相反,当一个连接从数据库断开连接,该oraconnection对象被自动释放。
4.oradatabase对象
oradatabase对象代表的虚拟登录到数据库服务器,并登录方法如下:
集oradadabase = orasession.dbopendatabase _
(数据库别名,用户名/密码,0)
5.oradynaset对象
的oradynaset对象存储到数据库服务器符合选择命令存储在客户端的缓冲区中的数据,让用户浏览或更新,最后写出结果。
回到服务器,方法如下:
setoradynaset = oradatabase.dbcreatedynaset(SQL语句,0)
6.orasqlstmt对象
的orasqlstmt对象通常是用来运行SQL命令,或调用存储过程,用于如下:
集orasqlstmt = oradatabase.createsql(SQL语句,0)
7.orafield对象
的orafield对象代表在oradynaset对象字段或数据项,并设置或得到一个领域的oradynaset对象通过属性
价值。
8 Oraparameter的对象。
的oraparameter对象代表一个被添加到SQL命令或PL / SQL程序块变量。
9 Oraparameter Array的对象。
这是一oraparameter数组对象的oraparameter对象数组类型,和oraparameter数组对象可以间接地通过oradatabase对象
oraparameter数据集用于添加、访问、或删除变量。
下面是一个具体的例子,说明如何使用Oracle对象来访问ASP的Oracle 8。
我写的一个程序,使用Oracle对象在ASP 8.0.5 ole2.3 Oracle数据库查询和显示分页。因为
orasession对象的属性不控制分页属性,笔者编写了寻呼控制程序。
以下两个ASP文件(query.asp和query1。ASP),的query.asp文件首先获取数据库表的内容,然后计算页码,如果页面数量超过。
在一个页面,它是由query1.asp,其代码如下
query.asp
连接数据库
集orasession = CreateObject(oracleinprocserver。xorasession )
集oradatabase = orasession.dbopendatabase(妇女祈祷像
设置查询条件
SQL =SELECT * FROM cq_hjwj
设置会话(oradynaset)= oradatabase.dbcreatedynaset(SQL,0)
设置页
PageSize = 15
如果会话(oradynaset RecordCount = 0)。
response.write 无条件数据
其他的
response.write
查询结果
页数
页= int(会话(oradynaset)。RecordCount / PageSize)
如果页面* PageSize =会话(oradynaset)。然后Recordcount
页= int(会话(oradynaset)。RecordCount / PageSize)
其他的
页= int(会话(oradynaset)。RecordCount / PageSize)+ 1
最后如果
如果请求(页),则
页= 1
其他的
页面(请求(页))
最后如果
response.write共同页页,当前页页面
response.write
我为0届(oradynaset)。fields.count - 1
response.write
response.write会话(oradynaset)。菲尔兹(我的名字)。
response.write
下一个
response.write
startrow =(page-1)*为+ 1
endrow =页,每页
oradynaset.moveto startrow
J = startrow到endrow
response.write
我为0届(oradynaset)。fields.count - 1
response.write
response.write会话(oradynaset)。菲尔兹(我)的价值。
response.write
下一个
response.write
会话(oradynaset)。Dbmovenext
如果会话(oradynaset)EOF然后退出。
下一个
response.write
最后如果
如果网页> 1
response.write
response.write
最后如果
如果Cint(页)
response.write
response.write
最后如果
集orasession =没有
%>
query1.asp
设置页
PageSize = 15
如果会话(oradynaset RecordCount = 0)。
response.write 无条件数据
其他的
response.write
查询结果
页数
页= int(会话(oradynaset)。RecordCount / PageSize)
如果页面* PageSize =会话(oradynaset)。然后Recordcount
页= int(会话(oradynaset)。RecordCount / PageSize)
其他的
页= int(会话(oradynaset)。RecordCount / PageSize)+ 1
最后如果
如果请求(页),则
页= 1
其他的
页面(请求(页))
最后如果
response.write共同页页,当前页页面
response.write
我为0届(oradynaset)。fields.count - 1
response.write
response.write会话(oradynaset)。菲尔兹(我的名字)。
response.write
下一个
response.write
startrow =(page-1)*为+ 1
endrow =页,每页
oradynaset.moveto startrow
J = startrow到endrow
response.write
我为0届(oradynaset)。fields.count - 1
response.write
response.write会话(oradynaset)。菲尔兹(我)的价值。
response.write
下一个
response.write
会话(oradynaset)。Dbmovenext
如果会话(oradynaset)EOF然后退出。
下一个
response.write
最后如果
如果网页> 1
response.write
response.write
最后如果
如果Cint(页)
response.write
response.write
最后如果
集orasession =没有
%>
上面的程序运行在Windows NT4.0 + iss4.0。
由于Oracle数据库的广泛应用,市场的销售量占据了首位。许多企业的MIS和IT系统都使用oracle数据库作为数据存储的基础。
将oracle数据库的信息添加到网页中,可以大大丰富网页的信息,使我们的网页能够实时、复杂地发布数据库信息。
它还可以接收客户端对数据库的修改信息,从而提高了在web上访问oracle的效率。