分页中PageSize和absolutepage详解

分页中PageSize和absolutepage详解我们在asp操作数据库显示结果集的时候经常会用到分页,其中pagesize和absolutepage是rs的两个必不可少的方法。rs.pagesize=pagers.absolutepage=currentpagePageSize先于AbsolutePage这样分页点击第二页才会有反应。我们知道PageSize是用来规定每页显示多少条数据的,而AbsolutePage是用来返回或设置当前指针位于哪一页的。其实,当我们指定了PageSize值后,RS是能够自动计算出总页数,即PageCount。

我们在asp操作数据库显示结果集的时候经常会用到分页,其中pagesize和absolutepage是rs的两个必不可少的方法。

rs.pagesize=page 
rs.absolutepage=currentpage

PageSize先于AbsolutePage 这样分页点击第二页才会有反应。
我们知道PageSize是用来规定每页显示多少条数据的,而AbsolutePage是用来返回或设置当前指针位于哪一页的。其实,当我们指定了PageSize值后,RS是能够自动计算出总页数,即PageCount。所以,我们可以通过指定AbsolutePage值来达到显示当前页中数据的目的(即,我们如果通过PageOn指定了AbsolutePage是第3页,那么显示的数据就不会是第四页!而是第三页从头到尾的数据[当然这里要从头到尾显示是要通过循环语句来实现的])。
从上面分析我们可以看到PageSize可以指定每页能显示多少条数据。AbsolutePage可以告之显示的是第几页的数据。所以这两个是密切联系在一起的!因为指定了PageSize值后,RS是能够自动计算出总页数,即PageCount。同时因为系统有总页,自然就是被分了页,那么也就拥有每页的编号AbsolutePage。那么从中也可以看出,一个顺序,就是PageSize先于AbsolutePage。即,有PageSize值的事先指定,才出现了AbsolutePage的数据页编号。所以,一般来将,我们几乎是在程序中这么写:

rs.PageSize=50 '这句在前。 
rs.AbsolutePage=PageOn '这句在后。

接下来就是显示由rs.AbsolutePage=PageOn所确定的该页的所有数据,直到显示完由rs.PageSize=7 确定的数据量为止,当然其中还有判断是否到了最后一条记录以后,即NOT rs.Eof。还有PageSize-1>0,因为如果最后一页中只剩最后一条记录了那么虽然能满足NOT rs.Eof,但是不能满足PageSize-1>0,而是PageSize-1=0的时候,就没有数据了,那么就要跳出显示数据的循环语句了。
再换个角度来说,我们知道,要分页显示多条数据,都是在同一个页面显示的,准确的说是运行同一个文件的代码的。而正是通过AbsolutePage才使得,在同一页面分页显示数据成为了可能的核心。因为显示第几页,第几页正是由AbsolutePage指定的。

今天的文章分页中PageSize和absolutepage详解分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/8551.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注