本文仔细的阐述了利用ASP实现Oracle数据记录的分面显示步骤。
一、引言
通过浏览器访问数据量大的表时需要进行分页。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;