asp实现按照字数进行分页。比如新闻、小说等等

<%
 dim articleStr,CurrentPage,Maxlen,totalLen,i,j,n
articleStr =content  '从数据库中读取的内容
Maxlen     = 2000 '初始化每页显示的字数
totalLen   = len(articleStr)
if totalLen mod Maxlen = 0 then
        pageCounts = fix(totalLen/Maxlen)
else
        pageCounts = fix(totalLen/Maxlen)+1
end if
CurrentPage = Request("page")
if CurrentPage = "" then
        CurrentPage = 1
end if
if Clng(CurrentPage) > pageCounts then CurrentPage = pageCounts
i = (CurrentPage-1)*Maxlen+1
j = Maxlen
Response.write mid(articleStr,i,j)&"<br>"  '内容显示

'分页代码开始
Response.write "总页数:"&pageCounts&"  "
if CurrentPage < 2 then
        Response.write "首页 上一页"
else
        Response.write "<a href='?id="&request("id")&"&page=1'>首页</a> <a href='?id="&request("id")&"&page="&Cint(CurrentPage)-1&"'>上一页</a>"
end if
if CurrentPage > 3 then Response.write"..."

for n = CurrentPage - 3 to CurrentPage + 3
if n > 0 and Clng(n) <= pageCounts then
        if Clng(n)=Clng(CurrentPage) then
      Response.write"<a href='?id="&request("id")&"&page="&n&"'>[<B><font size=4>"&n&"</font></B>]</a> "
  else
     Response.write"<a href='?id="&request("id")&"&page="&n&"'>["&n&"]</a> "
  end if
      
end if
next
if CurrentPage + 3 < pageCounts then Response.write"..."
if Clng(CuttentPage) = pageCounts then
        Response.write "下一页 末页"
else
        Response.write "<a href='?id="&request("id")&"&page="&Cint(CurrentPage)+1&"'>下一页</a> <a href='?id="&request("id")&"&page="&Cint(pageCounts)&"'>末页</a>"
end if

%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值