标题:ASP分页显示代码运行时,为什么能显示当前页记录
只看楼主
东方燕之峰
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-10-15
结帖率:33.33%
 问题点数:0 回复次数:1 
ASP分页显示代码运行时,为什么能显示当前页记录
各位网友好,下面是ASP网页分页显示代码的一部分
.......
'设置recordset对象的第一页数据记录条数的大小
    rs.pagesize=10
    '设置当前页
    currentpage=request.querystring("pageno")
    if currentpage="" then currentpage="1"
    currentpage=cint(currentpage)
    if currentpage<1 then currentpage=1
    if currentpage>rs.pagecount then currentpage=rs.pagecount
    rs.absolutepage=currentpage     
            
    '输出当前页面记录
       for i=0 to rs.pagesize-1
      response.write("<tr>")
      response.write("<td>"&rs("序号")&"</td>")
      response.write("<td>"&rs("用户名")&"</td>")
      response.write("<td>"&rs("姓名")&"</td>")
      response.write("<td>"&rs("性别")&"</td>")
      response.write("<td>"&rs("手机号")&"</td>")        
      response.write("</tr>")
      rs.movenext
      if rs.eof then exit for        
    next
    Response.Write("</table><br><br><font size=3>")
.....

请问,使用上面的代码运行时,点击第几页,就显示第几页的相应记录。
我怎么看不明白,我看是显示第1页的记录,因为是由开始进行显示的。
为什么能显示相应页的记录,哪些代码在起作用请指导,是 rs.absolutepage=currentpage 吗,它如何起作用
有这代码,系统会自动把记录指针指到相应的位置吗   

谢谢

[此贴子已经被作者于2016-10-16 15:31编辑过]

2016-10-16 15:25
ke爱的小tu子
Rank: 2
等 级:论坛游民
帖 子:51
专家分:20
注 册:2021-2-11
得分:0 
这玩意儿就是asp的分页功能了。分页之前设置了rs.pagesize=10,就是设置10条数据时一页。你只要设置了这个玩意儿,access就给你分页分好了。rs.absolutepage=page是设置把指针放到某第page页的第一条记录上。你只要设置了这个,服务器就按照你的要求把数据库指针放到了第page页的第一条数据上了。

基于以上。数据库指针已经就位,一张页面的数据条数页已经就位。下面就是开始循环每一页的是数据了。例如:

page=request("page")'接收page页面的数值。分页的时候设置好了page页的加减,设置好了rs.pagesize,我们就只需要控制page页面的加减数量,就可以实现分页和循环显示每页数据了。
if page="" then
    page=1
end if

rs.apgesize=10'设置一张页面10条记录。
rs.absolutepage=page'把数据库指针放到第page页的第一条数据上。
for n=1 to rs.pagesize
    if not rs.eof and not rs.bof then
        response.write rs("字段名")&"<br>"'输出一条记录
    else
        exit for
    end if
    rs.movenext'指针继续移动到下一条数据。
next
2021-02-11 14:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-469858-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051148 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved