注册 登录
编程论坛 ASP技术论坛

分页问题

孤独冷雨 发布于 2008-09-22 11:15, 546 次点击
像新浪那样.当一篇文章字多时,就自动分成多页显示.那是怎么做的?有这方面的代码的兄弟分享一下!我在百度里找了好久也没有找到!
4 回复
#2
hmhz2008-09-22 15:21
程序代码:

<%
dim articleStr,CurrentPage,Maxlen,totalLen,i,j,n
articleStr="地方官环境口令地方官环境口令地方官环境口令地方官环境口令,地方官环境口令,地方官环境口令地方官环境口令地方官环境口令,地方官环境口令地方官环境口令地方官环境口令,地方官环境口令地方官环境口令地方官环境口令。地方官环境口令地方官环境口令地方官环境口令。地方官环境口令.<br>地方官环境口令地方官环境口令地方官环境口令.地方官环境口令地方官环境口令."

Maxlen=20
totalLen=len(articleStr)
if totalLen mod Maxlen = 0 then
pageCounts=fix(totalLen/Maxlen)
else
pageCounts=fix(totalLen/Maxlen)+1
end if
Response.write "总页数:"&pageCounts&"<br>"
CurrentPage=Request("page")
if CurrentPage="" then
CurrentPage=1
end if
if int(CurrentPage)>pageCounts then CurrentPage=int(pageCounts) end if
i=(CurrentPage-1)*Maxlen+1
j=Maxlen
Response.write mid(articleStr,i,j)&"<br>"
if CurrentPage<2 then
Response.write "上一页"
else
Response.write "<a href='?page="&CurrentPage-1&"'>上一页</a>"
end if

for n = CurrentPage-3 to CurrentPage+3
if n>0 and Clng(n)<=pageCounts then
Response.write"<a href='?page="&n&"'>"&n&"</a> "
end if
next

if CuttentPage=pageCounts then
Response.write "下一页"
else
Response.write "<a href='?page="&CurrentPage+1&"'>下一页</a>"
end if
%>

#3
2008-09-22 15:25
因为看的人比写的的多,所以不可能在显示时去分页(浪费资源),应该是写入的时候就分好了,关于怎么去分,要看你的数据结构了

一个表一个文章时,一条记录100个字。

一个表多个文章时,一条记录100个字。并建立相同编号。
#4
sunfishy2008-09-22 15:59
#5
孤独冷雨2008-09-23 08:28
谢谢了老大.搞好了,你现在还好吧?
1