您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp >> 正文

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

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-24 我要参与讨论

 

一、引言

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

<div align="center">

 <center>

[1] [2] [3] [4] 下一页

在google里搜索更多利用ASP实现Oracle数据记录的分页显示

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明