上一篇 | 下一篇

利用ASP实现Oracle数据记录的分页显示

发布: 2008-6-30 14:09 | 作者: admin | 来源: | 查看: 0次

利用ASP实现Oracle数据记录的分页显示

热 荐

【字体:小 大】

利用ASP实现Oracle数据记录的分页显示

作者:佚名 文章来源:不详 点击数:643 更新时间:2006-4-17

一、引言

通过浏览器访问数据量大的表时需要进行分页。ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现。Recordset具有以下几个用于分页显示的属性:

PageSize:每页显示的记录数。

PageCount:根据用户设定好的PageSize和表中的总记录数,系统自动算出总页数。RecordCount:表中的总记录数。

AbsolutePage:表示当前页码。如将AbsolutePage属性设为3,则当前记录移至第3页第1条(也就是第31条)。

知道Recordset具有这几个属性后,相信大家都觉得实现记录的分页显示是很简单的。先打开数据库及表,再设定好PageSize和AbsolutePage,最后将记录数据输出到浏览器,就可以大功告成。诚然,使用Access或SQL server作数据库时,就这么简单,因为这两种数据库都支持Recordset的这几个用于分页的属性。与Access或SQL server相比,Oracle数据库提供更好的安全性,并且在数据量极大的情况下性能占优,然而Oracle并不支持这些分页属性。本文将介绍一种利用ASP实现对Oracle数据记录分页显示的方法,使得Oracle用户能够轻松方便地实现记录分页显示。

二、实现过程分析

1、 建立数据源

安装Oracle客户端软件,通过microsoft odbc for oracle驱动程序建立DSN,如:"DSN=servername;UID=user;PWD=password " 。

2、 建立数据表

简单的个人资料表结构如下(表名为data):

data:name,Varchar2;telephone,Number;email,Varchar2;

3、程序代码分析(在此只分析记录显示程序display.asp)

个人资料表

<%

sql = "Select * From data" //sql语句,从data表中取出所有数据

//以下建立数据库连接

Set conn = Server.CreateObject("ADODB.Connection")

Cnn.Open "dsn=servername;uid=user;pwd=password;"

Set Rs = Server.CreateObject("ADODB.Recordset")

Rs.CursorType = 3

Rs.LockType = 3

Rs.Open sql, conn

//如果没有记录,就退出

字号: | 推荐给好友

21/212>

评分:0

我来说两句