永发信息网

求一段ASP长文章分页代码

答案:2  悬赏:20  手机版
解决时间 2021-04-23 15:45
文章读出来字数太多了,想实现分页,添加的时候没有根据字而加换行符,谁能给我分页代码,谢谢了。
最佳答案

我自己的分页代码,比较完美。你改下其中的链接ID 还有内容段名称等对应就OK了,参考我的网站 www.aliding.com 。



<%
'阿里丁分页头添加
'用法:在添加文章内容处加处分页符号即可


nextpage_string="$$分页$$" '定义一个分页符,不喜欢就改.


page=trim(Request("page")) '文章的页数
if page="" or not isNumeric(page) then page=0 '空页数或不是数字时,默认是第一页.
page=clng(page)


'阿里丁分页头结束


Articleid=trim(Request("Articleid"))


sql = "select * from Article where id="&Articleid
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
if rs.recordcount=0 then
content=rs("content")


'阿里丁分页头添加:判断是否分页,如有分页,则进行分页显示


if right(content,len(nextpage_string))=nextpage_string then content=left(content,len(content)-len(nextpage_string)) '去掉最后一个分页符.防止一个人无意在最后加一个分页符.导至下面数组出错


if content<>"" then
array_content=split(content,nextpage_string)
else
array_content=split(content&" ",nextpage_string)
end if


max_page_numbers=ubound(array_content) '取出本文章有多少页


if page>max_page_numbers then page=max_page_numbers '容错,如果返回的页数大于原有页数,则


content=array_content(page) '取出当前页的内容,又赋给content,懒得改后面的content名称.


'做一个分页的状态条:
'page_Css=1--第一种样式: 分页:[首页] [上一页] [1] [2] [3] [下一页] [末页] 第N/N页
'page_Css=2--第二种样式: 分页:[首页] [上一页] [下一页] [末页] 第N/N页
'page_Css=3--第三种样式: 分页:[1] [2] [3] 第N/N页


page_Css=1 '控制上下页的样式. 分1,2,3种样式,你喜欢哪种就改一下数字.


if max_page_numbers>0 then '只有一页时,不显示分页状态条.
content=content&"<hr size=1 noshade ><div align='right'>"


select case page_Css


case 1
content=content&"<a title='※分页显示※'><font color='blue'><b>分页:</b></font></a>&nbsp;第<b><font color='blue'>"&page+1&"</font></b>页&nbsp;总<font color='blue'><b>"&max_page_numbers+1&"</b></font>页&nbsp;"


if page=0 then content=content&"<font color=gray>[首页]</font>&nbsp;<font color=gray>[上一页]</font>&nbsp;"


if page<>0 and page<>max_page_numbers then
content=content&"<a href='view.asp?Articleid="&Articleid&"&page=0'>[首页]</a>&nbsp;<a href='view.asp?Articleid="&Articleid&"&page="&page-1&"'>[上一页]</a>&nbsp;"
end if


if page=max_page_numbers then content=content&"<a href='view.asp?Articleid="&Articleid&"&page=0'>[首页]</a>&nbsp;<a href='view.asp?Articleid="&Articleid&"&page="&page-1&"'>[上一页]</a>&nbsp;"


for p=0 to max_page_numbers
content=content&"<a href='view.asp?Articleid="&Articleid&"&page="&p&"' title='快速跳转→第〖"&p+1&"〗页'>[<b>"&p+1&"</b>]</a>&nbsp;"
next


if page=0 then content=content&"<a href='view.asp?Articleid="&Articleid&"&page="&page+1&"'>[下一页]</a>&nbsp;<a href='view.asp?Articleid="&Articleid&"&page="&max_page_numbers&"'>[末页]</a>"


if page<>0 and page<>max_page_numbers then
content=content&"<a href='view.asp?Articleid="&Articleid&"&page="&page+1&"'>[下一页]</a>&nbsp;<a href='view.asp?Articleid="&Articleid&"&page="&max_page_numbers&"'>[末页]</a>"
end if


if page=max_page_numbers then content=content&"<font color=gray>[下一页]</font>&nbsp;<font color=gray>[末页]</font>"


case 2
content=content&"分页:&nbsp;"
if page=0 then content=content&"<font color=gray>[首页]</font>&nbsp;<font color=gray>[上一页]</font>&nbsp;<a href='view.asp?Articleid="&Articleid&"&page="&p+1&"'>[下一页]</a>&nbsp;<a href='view.asp?Articleid="&Articleid&"&page="&max_page_numbers+1&"'>[末页]</a>&nbsp;"



if page<>0 and page<>max_page_numbers then
content=content&"<a href='view.asp?Articleid="&Articleid&"&page=0'>[首页]</a>&nbsp;<a href='view.asp?Articleid="&Articleid&"&page="&page-1&"'>[上一页]</a>&nbsp;"
content=content&"<a href='view.asp?Articleid="&Articleid&"&page="&page+1&"'>[下一页]</a>&nbsp;<a href='view.asp?Articleid="&Articleid&"&page="&max_page_numbers+1&"'>[末页]</a>&nbsp;"
end if


if page=max_page_numbers then content=content&"<a href='view.asp?Articleid="&Articleid&"&page=0'>[首页]</a>&nbsp;<a href='view.asp?Articleid="&Articleid&"&page="&page-1&"'>[上一页]</a>&nbsp;<font color=gray>[下一页]</font>&nbsp;<font color=gray>[末页]</font>&nbsp;"


content=content&"第<b>"&page+1&"</b>/<b>"&max_page_numbers+1&"</b>页"


case 3
content=content&"分页:&nbsp;"
for p=0 to max_page_numbers
content=content&"<a href='view.asp?Articleid="&Articleid&"&page="&p&"'>["&p+1&"]</a>&nbsp;"
next
content=content&"第<b>"&page+1&"</b>/<b>"&max_page_numbers+1&"</b>页"


end select


content=content&"&nbsp;&nbsp;</div>"
end if '结束:只有一页时,不显示分页状态条.


'阿里丁分页头结束:判断是否分页,如有分页,则进行分页显示

全部回答
记录集名为rs,粘贴上就能用 <% rs.PageSize = 2 '每页显示记录数 Page = CLng(Request("Page")) If Page < 1 Then Page = 1 If Page > rs.PageCount Then Page = rs.PageCount i=page+(page-1)*(rs.PageSize-1) rs.AbsolutePage = Page %> <div ALIGN="right"> <table width="100%"> <tr> <form ACTION="<%=Myself%>?pages=<%=pages%>" METHOD="GET"> <td> <p ALIGN="right"><%If Page <> 1 Then ' 如果不是位于第一页%> <a href="<%=Myself%>?Page=1&pages=<%=pages%>"> 第一页</a> <a HREF="<%=Myself%>?Page=<%=(Page-1)%>&pages=<%=pages%>"> 上一页</a> <% End If If Page <> rs.PageCount Then ' 如果不是位于最后一页 %> <a HREF="<%=Myself%>?Page=<%=(Page+1)%>&pages=<%=pages%>"> 下一页</a> <a HREF="<%=Myself%>?Page=<%=rs.PageCount%>&pages=<%=pages%>"> 最后一页</a> <% End If %> <font SIZE="2">输入页次:</font><input NAME="Page" SIZE="3" CLASS="s01"> <font SIZE="2">页:</font><font COLOR="Red" SIZE="2">第<%=Page%>页/共<%=rs.PageCount%>页</font></p> </td> </form> </tr> </table> </div>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Coreldraw现在最常用的是哪个版本?
开通QQ斗地主超级会员收费吗?
为什么我常做恶梦呢?
DNF55级那打去!
十字路口有好处么
小学语文教案检查评语,小学二年级人教版上册
为什么眼泪是咸的?、
遗忘以前的所有,有多难?
乌力木吉嘎查在哪里啊,我有事要去这个地方
热键怎么修改
王者荣耀如何快速再到1888元
急需一篇期中英语考试反思,600字
请朋友帮忙配套兰蔻
穿大一码的鞋有坏处吗
Lear Betty服饰官网
推荐资讯
爱字 组 成 的词
信阳茗华茶产业科技有限公司我想知道这个在什
单项电机线圈4级24槽出线头 不是开关
4500左右能买到酷睿双核 2G内存 250G硬盘 DVD
凤歌写的 昆仑和沧海什么时候 拍成电视剧?
龙之谷的电脑配置
和已知点O的距离为1cm的点的集合是
如何与自己心仪(喜欢)的有男朋友女孩交往?
寻仙中度难与为将分别是什么?
请问现在办健康证,有那些病不能工作。
任记砂锅焖面王我想知道这个在什么地方
江西二区一把加10以上的35级紫巨或蓝巨多少?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?