• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

傻瓜型的分页实现

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 13次 | 进入软件测试论坛讨论

领测软件测试网 刚才看到一个网友提到分页的问题,就想起以前为了弄个分页功能伤透了脑筋,现在我将分页做成自认为是最简单的效果,让大家参考。
  这一段是打开表并进行要素的赋值(省去了连接数据库的操作,请大家自行解决):
<%sql="……………………"
rs.open sql,conn,1,1 ‘’连接表
rs.pagesize=10 ‘’这是每页显示几条记录10代表是10条
page=clng(request("page")) ‘’取得页码值
if page="" or page<1 then page=1 ‘’处理非法页码问题
if page>rs.pagecount then page=rs.pagecount
rs.AbsolutePage=page%>

  接下来将下面的代码放到需要的位置,用于显示翻页链接:
<%if page<>1 then%><a href="page.asp?page=1">首页</a><%else%>首页<%end if%> |
<%if page>1 then%><a href="page.asp?page=<%=page-1%>">上一页</a><%else%>上一页<%end if%> |
<%if page<rs.pagecount then%><a href="page.asp?page=<%=page+1%>">下一页</a><%else%>下一页<%end if%> |
<%if page<>rs.pagecount then%><a href="page.asp?page=<%=rs.pagecount%>">末页</a><%else%>末页<%end if%> |
共<%=rs.pagecount%>页/第<%=page%>页/<%=rs.recordcount%>条记录

  再接下来将没有用分页时的语句:
While not rs.eof
……
rs.movenext
wend

  替换为以下代码:
for ipage=1 to rs.pagesize
…………
if rs.eof then exit for ‘’最后记录跳出循环
rs.movenext
next


  好了,这样够简单吧。。我刚开始玩这个的时候找来找去都是一大片代码,弄得我头都快晕了。。但愿对大家有所帮助。

  第一次在这里贴“原创”,但不知道够不够资格上“文档中心”哦。。呵呵。。

SunLine
2003.1.10

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网