首先介绍一下recordset的几个属性:
pagesize:就是在一个页面里面显示的最多的记录数
pagecount:系统根据pagesize的大小自动计算出的页面数
recordcount:记录数
absolutepage:当前的页面数
原理:
首先设page变量=1
然后设置pagesize的值
使用两个循环达到分页的目的
第一个循环是分页
for i=1 to pagesize*(page-1)
然后在第一个循环下建立一个子循环实现输出每页的内容
for j=0 to pagesize
具体程序如下:
<%
page=request.querystring("page")
if cint(page) < 1 then
page = 1
elseif cint(page) > rs.pagecount then
page = rs.pagecount
end if
for i=1 to rs.PageSize*(page-1)
if not rs.EOF then
rs.MoveNext
end if
next
%>
</p>
<%
pagesize=10
for i=1 to pagesize
if not rs.eof then
%>
<p> 姓名:<%=rs("username")%> <br>
email:<%=rs("email")%> <br>
QQ:<%=rs("qq")%><br>
评论:<%=rs("comment")%><br>
日期:<%=rs("date")%><br>
----------------------</p>
<%
rs.movenext
end if
next
page1=rs.pagecount
response.write (page1)
%>
<a href="readdata.asp?page=1">首页</a>
<a href=readdata.asp?page=<%=page-1%>>上一页</a>
<a href=readdata.asp?page=<%=page+1%>>下一页</a>
<a href=readdata.asp?page=<%=page1%>>末页</a>
<%rs.close
set rs=nothing
conn.close
set conn=nothing
%>