• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    完美的ASP分页脚本代码

    发布者: 山止川行 | 发布时间: 2025-6-18 08:10| 查看数: 55| 评论数: 0|帖子模式

    直接写成函数的形式,如果输出生成好的页码,然后又程序输出或保存到文件中。
    前十页为一批,第十页显示1,2,3…10;第十一页页码就变成了11,12…20
    这种模式很多CMS都用到,比如5UCMS。函数名留点版权信息吧,cs=CatSeven
    1. <%
    2. function csPage(id,all,url1,url2)
    3.         if id<>1 then tmp="<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&"1"&url2&""">首页</a> <a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&id-1&url2&""">上一页</a>"
    4.         istart=((id-1)\10)*10+1
    5.         if(all-id)>9 then
    6.                 iend=((id-1)\10)*10+10
    7.         else
    8.                 iend=all
    9.         end if
    10.         for i=istart to iend
    11.                 if i=id then
    12.                         tmp=tmp&"<span>"&i&"</span> "
    13.                 else
    14.                         tmp=tmp&"<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&i&url2&""">"&i&"</a> "
    15.                 end if
    16.         next
    17.         if id<>all then tmp=tmp&"<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&id+1&url2&""">下一页</a> <a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&all&url2&""">尾页</a>"
    18.         csPage=tmp
    19. end function

    20. 'DEBUG
    21. for j=1 to 40
    22.         response.write "#Page"&j&":"&csPage(j,40,"#TEST_","_View")&"<br />"
    23. next
    24. %>
    复制代码
    生成效果如下:
    #Page1:1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page2:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page3:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page4:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page5:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page6:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page7:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page8:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page9:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page10:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page11:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page12:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page13:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page14:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page15:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page16:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page17:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page18:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page19:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page20:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page21:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page22:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page23:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page24:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page25:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page26:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page27:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page28:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page29:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page30:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page31:首页 上一页 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page32:首页 上一页 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page33:首页 上一页 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page34:首页 上一页 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page35:首页 上一页 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page36:首页 上一页 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page37:首页 上一页 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page38:首页 上一页 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page39:首页 上一页 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page40:首页 上一页 31 32 33 34 35 36 37 38 39 40
    说实话我并不是很喜欢这种分页方式,我比较喜欢上次写的那个。
    如果不超过10页,比如共5页。1,2,3,4,5;
    如果最末页减当前页码不超过十,页码显示最后10页;
    其他的是前四后五的方法。直接给出代码吧
    1. function csPage1(id,all,url1,url2)
    2.         if id<>1 then tmp="<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&"1"&url2&""">首页</a> <a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&id-1&url2&""">上一页</a> "
    3.         if all&lt;10 or id&lt;10 then
    4.                 istart=1
    5.                 if all&lt;10 then iend=all else iend=10
    6.         elseif all-id&lt;10 then
    7.                 istart=all-10
    8.                 iend=all
    9.         else
    10.                 istart=id-4
    11.                 iend=id+5
    12.         end if

    13.         for i=istart to iend
    14.                 if i=id then
    15.                         tmp=tmp&"<span>"&i&"</span> "
    16.                 else
    17.                         tmp=tmp&"<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&i&url2&""">"&i&"</a> "
    18.                 end if
    19.         next
    20.         if id<>all then tmp=tmp&"<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&id+1&url2&""">下一页</a> <a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" &url1&all&url2&""">尾页</a>"
    21.         csPage1=tmp
    22. end function
    23. for j=1 to 40
    24.         response.write "#Page"&j&":"&csPage1(j,40,"#TEST_","_View")&"<br />"
    25. next
    复制代码
    生成效果如下:
    #Page1:1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page2:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page3:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page4:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page5:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page6:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page7:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page8:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page9:首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
    #Page10:首页 上一页 6 7 8 9 10 11 12 13 14 15 下一页 尾页
    #Page11:首页 上一页 7 8 9 10 11 12 13 14 15 16 下一页 尾页
    #Page12:首页 上一页 8 9 10 11 12 13 14 15 16 17 下一页 尾页
    #Page13:首页 上一页 9 10 11 12 13 14 15 16 17 18 下一页 尾页
    #Page14:首页 上一页 10 11 12 13 14 15 16 17 18 19 下一页 尾页
    #Page15:首页 上一页 11 12 13 14 15 16 17 18 19 20 下一页 尾页
    #Page16:首页 上一页 12 13 14 15 16 17 18 19 20 21 下一页 尾页
    #Page17:首页 上一页 13 14 15 16 17 18 19 20 21 22 下一页 尾页
    #Page18:首页 上一页 14 15 16 17 18 19 20 21 22 23 下一页 尾页
    #Page19:首页 上一页 15 16 17 18 19 20 21 22 23 24 下一页 尾页
    #Page20:首页 上一页 16 17 18 19 20 21 22 23 24 25 下一页 尾页
    #Page21:首页 上一页 17 18 19 20 21 22 23 24 25 26 下一页 尾页
    #Page22:首页 上一页 18 19 20 21 22 23 24 25 26 27 下一页 尾页
    #Page23:首页 上一页 19 20 21 22 23 24 25 26 27 28 下一页 尾页
    #Page24:首页 上一页 20 21 22 23 24 25 26 27 28 29 下一页 尾页
    #Page25:首页 上一页 21 22 23 24 25 26 27 28 29 30 下一页 尾页
    #Page26:首页 上一页 22 23 24 25 26 27 28 29 30 31 下一页 尾页
    #Page27:首页 上一页 23 24 25 26 27 28 29 30 31 32 下一页 尾页
    #Page28:首页 上一页 24 25 26 27 28 29 30 31 32 33 下一页 尾页
    #Page29:首页 上一页 25 26 27 28 29 30 31 32 33 34 下一页 尾页
    #Page30:首页 上一页 26 27 28 29 30 31 32 33 34 35 下一页 尾页
    #Page31:首页 上一页 30 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page32:首页 上一页 30 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page33:首页 上一页 30 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page34:首页 上一页 30 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page35:首页 上一页 30 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page36:首页 上一页 30 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page37:首页 上一页 30 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page38:首页 上一页 30 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page39:首页 上一页 30 31 32 33 34 35 36 37 38 39 40 下一页 尾页
    #Page40:首页 上一页 30 31 32 33 34 35 36 37 38 39 40
    上面的代码在2009-2010年写过简单个两个分页(调取页码的函数):
    现在看有点乱了,最近有重新整理了下代码,重写了ASP的分页代码,生成的分页代码兼容BootStrap。代码如下:
    1. 'PageinationRecordSet 如果返回false,说明 Adodb.RecrodSet集 为空
    2. 'RecordSet Adodb.RecrodSet集
    3. 'PageId 当前所在页
    4. 'PageSize 每页显示多少条?
    5. '*PageCount 返回页码总数
    6. function PageinationRecordSet(byref RecordSet,byref PageId,byval PageSize,byref PageCount)
    7.   if RecordSet.eof then
    8.     PageinationRecordSet = false
    9.   else
    10.     RecordSet.PageSize = PageSize
    11.     PageCount = RecordSet.PageCount
    12.     if PageId > PageCount then PageId = PageCount
    13.     RecordSet.absolutePage = PageId
    14.     PageinationRecordSet = true
    15.   end if
    16. end function

    17. 'PageId 当前所在页
    18. 'PageCount 页码总数
    19. 'urlTemplate 链接模板
    20. function PageinationPageList(byval PageId,byval PageCount,byval urlTemplate)
    21.   dim codeTemp,iPage
    22.    
    23.   if PageCount > 0 then
    24.     codeTemp = "<ul class=""pagination"">"
    25.      
    26.     if PageId <= 1 then codeTemp = codeTemp & "<li class=""disabled"">" else codeTemp = codeTemp & "<li>"
    27.     codeTemp = codeTemp & "<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" & replace(urlTemplate,"{pg}",1) & """> 首页 </a></li>"
    28.     if PageId <= 1 then codeTemp = codeTemp & "<li class=""disabled"">" else codeTemp = codeTemp & "<li>"
    29.     codeTemp = codeTemp & "<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" & replace(urlTemplate,"{pg}",PageId-1) & """>上一页</a></li>"
    30.      
    31.     for iPage = PageId - 5 to PageId + 5
    32.       if iPage = PageId then
    33.         codeTemp = codeTemp & "<li class=""active""><a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" & replace(urlTemplate,"{pg}",iPage) & """>" & iPage & "</a></li>"
    34.       elseif iPage < PageId and iPage > 0 then
    35.         codeTemp = codeTemp & "<li><a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" & replace(urlTemplate,"{pg}",iPage) & """>" & iPage & "</a></li>"
    36.       elseif iPage > PageId and iPage <= PageCount then
    37.         codeTemp = codeTemp & "<li><a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" & replace(urlTemplate,"{pg}",iPage) & """>" & iPage & "</a></li>"
    38.       end if
    39.     next
    40.      
    41.     if PageId >= PageCount then codeTemp = codeTemp & "<li class=""disabled"">" else codeTemp = codeTemp & "<li>"
    42.     codeTemp = codeTemp & "<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" & replace(urlTemplate,"{pg}",PageId + 1) & """>下一页</a></li>"
    43.     if PageId >= PageCount then codeTemp = codeTemp & "<li class=""disabled"">" else codeTemp = codeTemp & "<li>"
    44.     codeTemp = codeTemp & "<a href=""" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" & replace(urlTemplate,"{pg}",PageCount) & """>尾页</a></li>"
    45.      
    46.     PageinationPageList = codeTemp & "</ul>"
    47.   end if
    48. end function
    复制代码
    测试代码:
    1. pgId = Request.QueryString("pageid")  '当前页码
    2. pgSize = 10 '每页大小
    3. rsId = 0
    4. Rs.Open Query,Conn,1,1
    5. if PageinationRecordSet(Rs, pgId, pgSize, pgCount) then
    6.   do while not Rs.Eof and rsId < pgSize
    7.     rsId = rsId + 1
    8.      
    9.     '列表内容
    10.      
    11.     Rs.MoveNext
    12.   loop
    13. end if
    14. Rs.Close

    15. '共 pgCount 页
    16. response.write PageinationPageList(pgId, pgCount, "./list.asp?pageid={pg}") '输出分页代码
    复制代码
    到此这篇关于完美的ASP分页脚本代码的文章就介绍到这了,更多相关ASP分页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/article/194024.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表