ASP 数字分页效果代码
最近网站改版正好发现原来的分页不带数字的,只有首页 上页 下页 末页 然后是select的跳转,都是以前比较流行的,而现在比较流行的是数字分页在中间,正好研究并分享下,需要的朋友可以参考下
最近网站改版正好发现原来的分页不带数字的,只有首页 上页 下页 末页 然后是select的跳转,都是以前比较流行的,而现在比较流行的是数字分页在中间,正好研究并分享下,需要的朋友可以参考下
效果:

国外的核心代码:
复制代码代码如下:
<%
'digg style pagination script in asp.. written by Moazam...
function getPaginationString(page, totalitems, limit, adjacents, targetpage)
'defaults
if not isnumeric(adjacents) then adjacents = 1 end if
if not isnumeric(limit) then limit = 15 end if
if not isnumeric(page) then page = 1 end if
if targetpage = "" then targetpage = "/" end if
margin = ""
padding=""
'other vars
prev = page - 1 'previous page is page - 1
nextPage = page + 1 'nextPage page is page + 1
lastpage = Ceil(totalitems , limit) 'lastpage is = total items / items per page, rounded up.
lpm1 = lastpage - 1 'last page minus 1
' Now we apply our rules and draw the pagination object.
' We're actually saving the code to a variable in case we want to draw it more than once.
pagination = ""
if lastpage > 1 then
pagination = pagination & "<div class=""pagination"""
if margin <> "" OR padding <> "" then
pagination = pagination & " style="""
if margin <> "" then
pagination = pagination & "margin: margin"
end if
if padding <> "" then
pagination = pagination & "padding: padding"
end if
pagination = pagination & """"
end if
pagination = pagination & ">"
'previous button
if page > 1 then
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page="&prev&""">Prev</a>"
else
pagination = pagination & "<span class=""disabled"">Prev</span>"
end if
'pages
if lastpage < 7 + (adjacents IT之家 2) then 'not enough pages to bother breaking it up
for counter = 1 to lastpage
if counter = page then
pagination = pagination & "<span class=""current"">"&counter&"</span>"
else
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&""&"&page="&counter&""">"&counter&"</a>"
end if
next
elseif lastpage >= 7 + (adjacents IT之家 2) then 'enough pages to hide some
'close to beginning only hide later pages
if page < 1 + (adjacents IT之家 3) then
for counter = 1 to (4 + (adjacents IT之家 2))-1
if counter = page then
pagination = pagination & "<span class=""current"">"&counter&"</span>"
else
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page="&counter&""">"&counter&"</a>"
end if
next
pagination = pagination & "..."
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&""&"&page="&lpm1&""">"&lpm1&"</a>"
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&""&"&page="&lastpage&""">"&lastpage&"</a>"
'in middle hide some front and some back
elseif lastpage - (adjacents IT之家 2) > page AND page > (adjacents IT之家 2) then
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page=1"">1</a>"
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page=2"">2</a>"
pagination = pagination & "..."
for counter = (page - adjacents) to (page + adjacents)
if counter = page then
pagination = pagination & "<span class=""current"">"&counter&"</span>"
else
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page="&counter&""">"&counter&"</a>"
end if
next
pagination = pagination & "..."
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page="&lpm1&""">"&lpm1&"</a>"
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"page="&lastpage&""">"&lastpage&"</a>"
'close to end only hide early pages
else
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page=1"">1</a>"
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page=2"">2</a>"
pagination = pagination & "..."
for counter = (lastpage - (1 + (adjacents IT之家 3))) To lastpage
if counter = page then
pagination = pagination & "<span class=""current"">"&counter&"</span>"
else
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page="&counter&""">"&counter&"</a>"
end if
next
end if
end if
'nextPage button
if page < counter - 1 then
pagination = pagination & "<a href=http://www.ym97.com/article/"""&targetpage&"&page="&nextPage&""">Next</a>"
else
pagination = pagination & "<span class=""disabled"">Next</span>"
end if
pagination = pagination & "</div>" & vbnewline
end if
getPaginationString = pagination
end function
function Ceil( dividend, divider)
if (dividend mod divider) = 0 Then
Ceil = dividend / divider
ELSE
Ceil = Int(dividend / divider) + 1
End if
End function
'test script code
page = 1
if request("page") <> "" then
page=cint(request("page"))
end if
ps = getPaginationString(page, 1500, 15, 2, "pagination.asp?foo=bar")
Response.Write("<br /><br /><br /><br /><br /><br /><br /><br />"&ps)
%>
完整打包代码:pagination.rar
看了有些头晕,还是看点简单的吧,asp与php思想差不多啊,参考了dedecms的修改方法
效果图:

核心代码:
复制代码代码如下:
ps=cint(pageno)-2
if ps<1 then
ps=1
end if
pe=clng(pageno)+5
if pe>mpage then pe=mpage
for i=ps to pe
if i=pageno then
lb=lb&"<strong>"&i&"</strong>"
else
lb=lb&"<a href=http://www.ym97.com/article/""/list/list_"&theid&"_"&i&".htm"">"&i&"</a>"
end if
next
完整代码:
复制代码代码如下:
pageno=cint(currentPage)
if cint(pageno)>1 then
lb=lb&"<a href=http://www.ym97.com/list/list_"&theid&"_1.htm title=""首页"">首页</a>"
else
lb=lb&"<a href='#'>首页</a>"
end if
if cint(pageno)>1 and cint(pageno) then
lb=lb&"<a href=http://www.ym97.com/list/list_"&theid&"_"&pageno-1&".htm title=""上页"">上页</a>"
else
lb=lb&"<a href='#'>上页</a>"
end if
ps=cint(pageno)-2
if ps<1 then
ps=1
end if
pe=clng(pageno)+5
if pe>mpage then pe=mpage
for i=ps to pe
if i=pageno then
lb=lb&"<strong>"&i&"</strong>"
else
lb=lb&"<a href=http://www.ym97.com/article/""/list/list_"&theid&"_"&i&".htm"">"&i&"</a>"
end if
next
if cint(pageno)<mpage and mpage>1 then
lb=lb&"<a href=http://www.ym97.com/list/list_"&theid&"_"&pageno+1&".htm title=""下页"">下页</a>"
else
lb=lb&"<a href='#'>下页</a>"
end if
if cint(pageno)< mpage then
lb=lb&"<a href=http://www.ym97.com/list/list_"&theid&"_"&mpage&".htm title=""末页"">末页</a>"
end if
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/asp/8157.shtml
相关文章
热门TAG
命令 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 技巧 权重 服务器 网站流量 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows 蜘蛛 搜索引擎 网站收录 JSP 实例解析最新文章
-
ASP常见错误详解及解决方
时间:2021-01-05
-
查看ASP详细错误提示信息
时间:2021-01-05
-
4款傻瓜型的ASP服务器软件
时间:2020-12-23
-
ASP 数字分页效果代码
时间:2020-12-23
-
asp文件用什么软件编辑
时间:2020-12-23
-
ASP和PHP文件操作速度的对
时间:2020-12-23
-
ASP下通过Adodb.Stream实现多
时间:2020-12-23
-
one.asp多项目、函数库、类
时间:2020-12-23
热门文章
-
查看ASP详细错误提示信息的图文设置方法
时间:2021-01-05
-
one.asp多项目、函数库、类库 统一为一个
时间:2020-12-23
-
ASP下通过Adodb.Stream实现多线程下载大文件
时间:2020-12-23
-
asp在iis7报错行号不准问题的解决方法
时间:2020-12-23
-
4款傻瓜型的ASP服务器软件(asp运行环境一
时间:2020-12-23
-
ASP和PHP文件操作速度的对比
时间:2020-12-23
-
ASP 数字分页效果代码
时间:2020-12-23
-
ASP常见错误详解及解决方案小结
时间:2021-01-05
-
asp文件用什么软件编辑
时间:2020-12-23
