永发信息网

请ASP高手帮我改改这个分页代码

答案:3  悬赏:20  手机版
解决时间 2021-11-26 03:42
  • 提问者网友:雾里闻花香
  • 2021-11-25 11:48
请ASP高手帮我改改这个分页代码
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-11-25 12:07
只修改了显示页面部分,上一页和下一页的显示不变。其他地方如果有什么问题请自己调节,代码是自己想的,以前也没有按照这样的要求写过,如果还有什么错误,请自己调节。也可以按照我给的思路自己写

思路如下:
1、如果总页面大于7就按原先的方式显示,不需要显示“...”
2、如果当前页面大于7分两种情况
A、是当前页面否大于4,如果当前页面大于4,这个时候需要显示“...”先显示出 1 , 再显示“...”接着显示当前页面的前两页;如果当前页面小于4,用一个循环显示出当前页面前面的页码。
B、总页面减去当前页面是否大于3,如果大于3就需要显示“...” 先显示出当前页面后面的两页 PAGE+1,PAGE+2。 再显示“...”接着是最后一页

另外还要判断当前页面是否是第一页和最后一页。

<%
if rs.pagecount<= 7 then '总页面小于7,不需要显示“...”

for j=1 to rs.pagecount
if page=j then
response.Write("["&j&"] ")
else
response.Write("["&j&"] ")
end if
next
else '如果总页面大于7,显示“...”
if page>4 then '如果当前页面大于4,前面就应该显示"..."

response.Write("[1] ") '显示第一页
response.Write ("...")
response.Write("["&page-2&"] ")
response.Write("["&page-1&"] ")
else
if page<>1 then
for ii=1 to page-1
response.Write("["&ii&"] ")
next
end if
end if

response.Write("["&page&"] ") '显示当前页

if rs.pagecount-page>3 then '判断当前页面后部分是否需要显示“...”
response.Write("["&page+1&"] ")
response.Write("["&page+2&"] ")
response.Write("...")
response.Write("["&rs.pagecount&"] ")
else
if page <> rs.pagecount then

for jj=page+1 to rs.pagecount
response.Write("["&jj&"] ")
next
end if
end if
%>
全部回答
  • 1楼网友:几近狂妄
  • 2021-11-25 13:51
取中间值.在PAGECOUNT用"+""-"隐藏的页码.并递归
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯