设为首页
加入收藏
站内地图
旧版入口
当前位置:首页 > 站长学院 > 网络编程 > ASP

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

作者:佚名 出处:网络转载 时间:12-16 点击:

内容载入中...

一、引言


通过浏览器访问数据量大的表时需要进行分页。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)


<html>


<head>


<title>个人资料表</title>


</head>


<%


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


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


If Rs.EOF Then


   Response.End


End If


%>


//以下显示表头


<p align="center">个人资料表<br></p>


document.getElementById('loading').style.display="none";
收藏本文:
】【打印页面】【推荐给朋友】【关闭窗口

站长学院

推荐信息