分页中PageSize和absolutepage详解
我们在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详解相关推荐
- ios首次加载web_IOS_IOS中UIWebView的使用详解,一、初始化与三种加载方式
UI - phpStudy...
IOS中UIWebView的使用详解 一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种 ...
- html中的sort方法,JavaScript_javascript中sort() 方法使用详解,语法:arrayObject.sort(sortby);参 - phpStudy...
javascript中sort() 方法使用详解 语法:arrayObject.sort(sortby):参数sortby可选.规定排序顺序.必须是函数. sort() 方法用于对数组的元素进行排序. ...
- html5代码转换为视频,HTML5中的视频代码详解
摘要 腾兴网为您分享:HTML5中的视频代码详解,智学网,云闪付,易推广,小红书等软件知识,以及360win10,流量魔盒,fitbit,上港商城,安卓2.3.7,全民惠,五年级下册英语单词表图片,t ...
- VMware虚拟机文件夹中各文件作用详解
VMware虚拟机文件夹中各文件作用详解 虚拟机的文件管理由VMware Workstation来执行. 一个虚拟机一般以一系列文件的形式储存在宿主机中, 这些文件一般在由workstation为虚拟 ...
- php可以打印一个页面,利用html实现分页打印功能的实例详解
本篇介绍利用html实现分页打印功能的实例详解,有些不想打印出来的分页打印的都可以应用这类样式进行控制 在非打印时是无效的. 页面打印 /* 应用这个样式的在打印时隐藏 */ .noPrint { d ...
- C++中substr()函数用法详解
C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...
- php中 继承中的概念,JavaScript_JavaScript中的继承方式详解,js继承的概念
js里常用的如下 - phpStudy...
JavaScript中的继承方式详解 js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承) 类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言,js是基于 ...
- Java中的static关键字详解
** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...
- java多线程中的join方法详解
java多线程中的join方法详解 方法Join是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答. 自从接触Java多线程,一直对Join理解不了.JDK是这样说的:join p ...
- java中匿名内部类详解_java 中匿名内部类的实例详解
搜索热词 java 中匿名内部类的实例详解 原来的面貌: class TT extends Test{ void show() { System.out.println(s+"~~~哈哈&q ...
最新文章
- LNK1146: 没有用选项“/LIBPATH:”指定的参数
- php ar 模式,AR技术也被称为什么技术
- 多线程的基本概念 (什么是cpu)
- EDSR-PyTorch复现
- 【Luogu3768】简单的数学题(莫比乌斯反演/杜教筛/欧拉函数)
- 一生都学不完的计谋(经典)
- 改变kingcms默认拼音路径格式/修改kingcms拼音路径
- 汉字笔顺口诀_一帮40后理工男编出新型字典,《笔顺码字典》在汉首发
- UML基础与应用系列文章汇总
- Linux中telnet命令
- Tomcat和Weblogic的区别
- 2020年支持java8的Java反编译工具汇总
- 分享12个Python项目教程,看完随便拿!
- 2021年低压电工新版试题及低压电工考试总结
- linux 网卡 mac 配置文件,Linux脚本程序自动修改网卡配置文件中的MAC地址
- windows虚拟化服务器搭建,windows虚拟化服务器搭建
- 递归函数实现二进制转换为十进制
- 【ROOT from CERN】——TSpectrum2类与二维寻峰
- 拼多多——多多的数字组合
- 【斯坦福大学公开课CS224W——图机器学习】三、节点和图嵌入
热门文章
- java中将汉字转拼音,解决pinyin4j多音节问题
- ACM-水题 Demacia of the Ancients
- 正则 纳税号_正则表达式号码靓号类型判断代码
- 手机android微信文件怎么恢复,微信文件过期或被清理怎么恢复?好工具,帮你安全快速找回文件!...
- python投资组合有效边界,软核科普系列:用python帮你建立自己的投资组合
- 2020 Java 全栈工程师进阶路线图,不可错过
- 17、Python特征工程,用相关系数法选择数据特征
- socket学习之电脑手机通信
- 第九章、Zigbee模块指令系统
- (已解决)Latex如何插入超链接