长文章分页代码

<%
Function c2u(myText) 
Dim i 
c2u 
= "" 
For i = 1 to Len(myText) 
c2u 
= c2u & "&#x" & Hex(AscW(Mid(myText, i, 1))) & ";" 
Next 
End Function 

Function cutStr(str,strlen) 
'去掉所有HTML标记 
Dim re 
Set re=new RegExp 
re.IgnoreCase 
=True 
re.Global
=True 
re.Pattern
="<(.[^>]*)>" 
str
=re.Replace(str,""
set re=Nothing 
Dim l,t,c,i 
l
=Len(str) 
t
=0 
For i=1 to l 
c
=Abs(Asc(Mid(str,i,1))) 
If c>255 Then 
t
=t+2 
Else 
t
=t+1 
End If 
If t>=strlen Then 
cutStr
=left(str,i)&"..." 
Exit For 
Else 
cutStr
=str 
End If 
Next 
cutStr
=Replace(cutStr,chr(10),""
cutStr
=Replace(cutStr,chr(13),""
End Function 

Function converttowide(str) 
Dim strlen 
Dim position 
Dim convertstr 
if isnull(str) then 
converttowide
=str 
else 
position
=1 
strlen
=Len(str) 
For i=1 To strlen 
convertstr
=convertstr+"&#x"+Hex(AscW(Mid(str,position,1)))+";" 
position
=position+1 
Next 
converttowide
=convertstr 
end if 
End Function 

dim topicx,usernamex,addtimex,logtextx,ispassword 
'获取ID号 
articleid=request("articleid"
'写执行语句 
strSQL = "select * from article where articleid="&articleid&"" 
'接上面函数 
logtextx=cutStr(rs("content"),5000
'开始分页 
dim page,PageLength,CLength,PageCount,wen,a 
if Request("Page")<>"" then Page = CLng(Request("Page")) 
PageLength 
= 80 
CLength 
= Len(logtextx) 
PageCount 
= Int(Clength/PageLength) + 1 
if Page < 1 or IsNull(Page) Then Page = 1 
if Page > PageCount Then Page = PageCount 
if page=1 then 
a
=1 
elseif page>1 then 
a
=(Page-1)*PageLength 
end if 
wen
=Mid(logtextx,a,PageLength) 
'判断 
if page="" or page=1 then 
'开始显示内容 
Response.write (c2u("内容:"))
end if 
Response.write (converttowide(wen)) 
Response.write 
"<br/>" 

Response.write (c2u(
"本文被分为")) & PageCount & (converttowide(""))&" "&c2u("当前为"&Page&"")&"<br/>" 

if PageCount >1 and page <> 1 then
Response.write "<a href="/"showarticle.asp?articleid="&articleid&"&Page=1"">1</a> " 
end if 
dim j 
For j=Page+1 To Page+10 
if j <= PageCount-1 then 
Response.write 
"<a href="/"showarticle.asp?articleid="&articleid&"&Page="&j&""">"&j&"</a> " 
end if 
next 
if PageCount >1 and Page <> PageCount then 
Response.write 
"<a href="/"showarticle.asp?articleid="&articleid&"&Page="&PageCount&""">"&PageCount&"</a><br/>" 
End if 
%
>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值