一个简单的ASP分页程序

这几天在尝试用asp+access做一个网络相册
用户可以注册并上传和删除照片
由于对asp只是一知半解 所以在分页上遇到了困难
在网上搜索了一些资料和看了一些书 终于自己写出来一个分页程序
希望在这里和大家分享一下
首先介绍一下recordset的几个属性:

pagesize:就是在一个页面里面显示的最多的记录数
pagecount:系统根据pagesize的大小自动计算出的页面数
recordcount:记录数
absolutepage:当前的页面数
明白了这几个属性以后就好办了

原理:
首先设page变量=1
然后设置pagesize的值
使用两个循环达到分页的目的
第一个循环是分页
for i=1 to pagesize*(page-1)
然后在第一个循环下建立一个子循环实现输出每页的内容
for j=0 to pagesize
具体程序如下:

  1. <%
  2. page=request.querystring("page")
  3. if cint(page) page = 1
  4. elseif cint(page) &gt; rs.pagecount then
  5. page = rs.pagecount
  6. end if
  7. for i=1 to rs.PageSize*(page-1)
  8.  if not rs.EOF then
  9.    rs.MoveNext
  10.  end if
  11. next
  12. >%
  13. <%
  14. pagesize=10
  15. for i=1 to pagesize
  16. if not rs.eof then
  17. %>
  18. <p> 姓名: <br />
  19.  email: <br />
  20.  QQ:<br />
  21.  评论:<br />
  22.  日期:<br />
  23.  ----------------------</p>
  24. <%
  25.  rs.movenext
  26. end if
  27. next
  28. page1=rs.pagecount
  29. response.write (page1) 
  30. %>
  31.  
  32. <a href=""readdata.asp?page=1"">首页</a>
  33. <a href="readdata.asp?page=%=page-1%">&gt;上一页</a>
  34. <a href="readdata.asp?page=%=page+1%">&gt;下一页</a>
  35. <a href="readdata.asp?page=%=page1%">&gt;末页</a>
  36. <%
  37. set rs=nothing
  38. conn.close
  39. set conn=nothing
  40. %>
Leave A Comment

Bad Behavior has blocked 949 access attempts in the last 7 days.