下载此文档

如何才能做到将数据库的查询结果分页显示呢.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
那么究竟如何才能做到将数据库的查询结果分页显示呢?其实方法有很多,但主要有两种:  
     一、将数据库中所有符合查询条件的记录一次性的都读入 recordset 中,存放在内存中,然后通过 ADO Recordset 对象所提供的几个专门支持分页处理的属性: PageSize( 页大小)、 PageCount( 页数目) 以及  
    AbsolutePage( 绝对页) 来管理分页处理。  
     二、根据客户的指示,每次分别从符合查询条件的记录中将规定数目的记录数读取出来并显示。两者的主要差别在于前者是一次性将所有记录都读入内存然后再根据指示来依次做判断分析从而达到分页显示的效果,而后者是先根据指示做出判断并将规定数目的符合查询条件的记录读入内存,从而直接达到分页显示的功能。  
     我们可以很明显的感觉到,当数据库中的记录数达到上万或更多时,第一种方法的执行效率将明显低于第二种方法,因为当每一个客户查询页面时都要将所有符合条件的记录存放在服务器内存中,然后在进行分页等处理,如果同时有超过 100 个的客户在线查询,那么 ASP 应用程序的执行效率将大受影响。但是,当服务器上数据库的记录数以及同时在线的人数并不是很多时,两者在执行效率上是相差无几的,此时一般就采用第一种方法,因为第一种方法的 ASP 程序编写相对第二种方法要简单明了得多。  
     在这里作者就以我们常见的 ASP BBS 程序为例,来给大家分析一下如何在 BBS 程序里实现分页显示功能,由于我们一般使用的 BBS 程序的数据库记录数和同时访问的人数都不会太多,所以以下程序实例是使用的先前所介绍的第一种分页显示方法。  
     进行 ADO 存取数据库时的分页显示,其实就是对 Recordset 的记录进行操作。所以我们首先必须了解 Reordset 对象的属性和方法:  
     BOF 属性:目前指标指到 RecordSet 的第一笔。  
     EOF 属性:目前指标指到 RecordSet 的最后一笔。  
     Move 方法:移动指标到 RecordSet 中的某一条记录。  
     AbsolutePage 属性:设定当前记录的位置是位于哪一页  
     AbsolutePosition 属性:目前指标在 RecordSet 中的位置。  
     PageCount 属性:显示 Recordset 对象包括多少“页”的数据。  
     PageSize 属性:显示 Recordset 对象每一页显示的记录数。  
     RecordCount 属性:显示 Recordset 对象记录的总数。  
     下面让我们来详细认识一下这些重要的属性和方法  
     一、 BOF 与 EOF 属性  
     通常我们在 ASP 程序中编写代码来检验 BOF 与 EOF 属性,从而得知目前指标所指向的 RecordSet 的位置,使用 BOF 与 EOF 属性,可以得知一个 Recordset 对象是否包含有记录或者得知移动记录行是否已经超出该ecordset 对象的范围。  
    如: < % if not then ... %>  
    < %

如何才能做到将数据库的查询结果分页显示呢 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人840122949
  • 文件大小36 KB
  • 时间2018-07-12