1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,数据库查询结果分页显示,万红波,烟台大学 网络中心,分页显示,-1,ADO,Recordset,自带的分页方法:,Recordset,支持分页的属性:,PageSize,属性,记录集被逻辑的划分为每页为,PageSize,的若干页。,AbsolutePage,属性,使用该属性可以移动到特定页的第一条记录;,AbsolutePage,从,1,开始到当前记录集的最大页数。,PageCount,属性,返回记录集对象中包含的数据页数。,分页显示,-1,Set,rs,=,Server.CreateObject
2、ADODB.RecordSet,),strsql,=select*from student,rs.open,strsql,conn,adOpenStatic,adLockReadOnly,rs.pagesize,=3,rs.absolutepage,=1,Dim,numrows,=0,do while not,rs.EOF,and,numrows,rs.pagesize,Response.write,ID=&,rs(ID)&name,=&,rs(name,)&,rs.movenext,numrows,=numrows+1,loop,分页显示,-1,将数据库中所有符合查询条件的记录一次性的都读
3、入到记录集中,存放到内存中,然后通过分页机制进行分页处理。,当数据库中的记录非常多,并发访问的用户较多时候,执行效率将比较低。,分页显示,-2,根据用户的指示,每次分别从符合条件的记录中将规定数目的记录数读出来并显示。,参考,student,表,使用,SQL,语句返回其中的任意页。,分页显示,-2,SELECT TOP,页大小*,FROM student,WHERE(ID(SELECT MAX(ID),FROM (SELECT TOP,页大小*,(,当前页,1)ID,FROM student,ORDER BY ID,)AS T,),),ORDER BY ID,练习题,1,2 3,.,11 12,1,2,3 4.11 12,1 2,3,4 5.11 12,1 2 3,4,5 6.11 12,1 2 3 4,5,6 7.11 12,1 2.4 5,6,7 8.11 12,1 2.5 6,7,8 9.11 12,1 2.6 7,8,9 10 11 12,1 2.7 8,9,10 11 12,1 2.8 9,10,11 12,1 2.9 10,11,12,1 2.10 11,12,页数的编码形式,