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

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

ID:41961249

大小:80.00 KB

页数:5页

时间:2019-09-05

如何才能做到将数据库的查询结果分页显示呢_第1页
如何才能做到将数据库的查询结果分页显示呢_第2页
如何才能做到将数据库的查询结果分页显示呢_第3页
如何才能做到将数据库的查询结果分页显示呢_第4页
如何才能做到将数据库的查询结果分页显示呢_第5页
资源描述:

《如何才能做到将数据库的查询结果分页显示呢》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、那么究竞如何才能做到将数据库的杳询结果分页显示呢?其实方法有很多,但主要冇两种:一、将数据库中所有符合查询条件的记录一次性的都读入recordset中,存放在内存中,然后通过ADORecordset对象所提供的几个专门支持分页处理的属性:PageSize(页大小)>PageCount(页数目)以及AbsolutePage(绝对页)來管理分页处理。二、根据客户的指示,每次分别从符合查询条件的记录屮将规定数目的记录数读取出来并显示。两者的主要差别在于前者是一次性将所有记录都读入内存然后再根据指示来依次做判断分析从而

2、达到分页显示的效果,而后者是先根据指示做出判断并将规定数目的符合查询条件的记录读入内存,从而直接达到分页显示的功能。我们可以很明显的感觉到,当数据库屮的记录数达到上万或更多时,第一种方法的执行效率将明显低于第二种方法,因为当每一个客户查询页面时都要将所有符合条件的记录存放在服务器内存屮,然后在进行分页等处理,如果同吋有超过100个的客户在线查询,那么ASP应用程序的执行效率将大受影响。但是,当服务器上数据库的记录数以及同时在线的人数并不是很多时,两者在执行效率上是相差无几的,此时一般就采用第一种方法,因为第一种

3、方法的ASP程序编写相对第二种方法要简单明了得多。在这里作者就以我们常见的ASPBBS程序为例,来给大家分析一下如何在BBS程序里实现分页显示功能,由于我们一•般使用的BBS程序的数据库记录数和同时访问的人数都不会太多,所以以下程序实例是使用的先前所介绍的第一种分页显示方法。进行ADO存取数据库时的分页显示,其实就是对Recordset的记录进行操作。所以我们首先必须了解Reordset对象的属性和方法:BOF属性:目前指标指到RecordSet的第一笔。EOF属性:目前指标指到RecordSet的最后一笔。M

4、ove方法:移动指标到RecordSet中的某一条记录。AbsolutePage属性:设定当前记录的位置是位于哪一页AbsolutePosition属性:口前指标在RecordSetH1的位置。PageCount属性:显示Recordset对象包括多少"页'啲数据。PageSize属性:显示Recordset对象每一页显示的记录数。RecordCount屈性:显示Recordset对彖记录的总数。下面让我们来详细认识一下这些重要的属性和方法一、BOF与EOF属性通常我们在ASP程序中编写代码來检验BOF与EOF

5、属性,从而得知目前指标所指向的RecordSet的位置,使用BOF与EOF屈性,可以得知一个Recordset对彖是否包含有记录或者得知移动记录行是否已经超出该ecordset对彖的范围。如:v%ifnotrs.eofthen...%>v%讦not(rs.bofandrs.eof)%>若当前记录的位置是在一个Recordset对象第一行记录ZMj时,BOF屈性返回true,反Z则返Mfalseo若当前记录的位置是在一个Recordset对彖最后一行记录之后时,EOF属性返冋true,反之则返冋false0BOF

6、与EOF都为False:表示指标位于RecordSet的当'poBOF为True:口前指标指到RecordSet的第一笔记录。EOF为True:冃前指标指到RecordSet的最后一笔记录。BOF与EOF都为True:在RecordSet里没冇任何记录。二、Move方法您可以用Move方法移动指标到RecordSetd1的某一笔记录,语法如下:rs.MoveNumRecords,Start这里的为一个对象变量,表示一个想要移动当当而记录位置的Recordset对彖;“NumRecords”是一个正负数运算式,设

7、定当前记录位置的移动数目;“staiT是一个可选的项目,用来指定记录起始的标签。所有的Recordset对象都支持Move方法,如果NumRecords参数大于零,当前记录位置向末尾的方向移动;如果其小于零,则当前记录位置向开头的方向移动;如果一个空的Recordset对象调用Move方法,将会产生一个错误。MoveFirst方法:将当前记录位置移至第一笔记录。MoveLast方法:将当前记录位置移至最后一笔记录。MoveNext方法:将当前记录位置移至下一笔记录。MovePrevious方法:将当询记录位置移

8、至上一笔记录。Move[n]方法:移动指标到第n笔记录,n由0算起。三、AbsolutePage屈性AbsolutePage属性设定当前记录的位置是位于哪一页的页数编号;使用PageSize属性将Recordset对象分割为逻辑上的页数,每一页的记录数为PageSize(除了最后一页口J能会有少于PageSize的记录数)。这里必须注意并不是所有的数据提供者都支持此项属性,因此使用时要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。