ASP对很长的文章做分页输出
閱讀: 1 評論: 0 作者: eng308 發表于 2010-02-03 10:33 原文鏈接
利用統計文章字數,然后達到一定字數就截斷輸出,但是分頁的內容就會在莫名其妙的地方截斷,不是很友好。
很簡單,在要截斷的地方附近找下面的符號:
;’”?。!;'".!
如果后面存在<p>或<br>就分頁。主要是要研究文章的格式。
<%
if Request.ServerVariables("Content_Length") > 0 then
content = Request.Form("textarea1")
PageLength = 1000 '每頁字數
CLength = Len(content)
PageCount = Int(Clength/PageLength) + 1 '計算頁數
dim PageArray
redim PageArray(PageCount)
Seperator = Array(chr(13),chr(10),"。","!","?",";",",","”","’") '分隔符
PageArray(0) = 0
Pos = 0
for j=0 to ubound(Seperator)
Pos = instr(PageArray(i)+900,content,Seperator(j)) 'PageArray(i)+900 附近位置是100字,1-999可調
while Pos > 0 and Pos < (i+1)*PageLength and Pos > i*PageLength
PageArray(i) = Pos
Pos = instr(Pos+PageLength,content,Seperator(j))
wend
if PageArray(i) > 0 then
Response.Write "0:i| "&PageArray(i)&"<br>"&j&":j"&Seperator(j)&"<br>"
j = j + ubound(Seperator) + 1
end if
next
for i=1 to PageCount-1
PageArray(i) = 0
Pos = 0
for j=0 to ubound(Seperator)
Pos = instr(PageArray(i-1)+950,content,Seperator(j))
while Pos > 0 and Pos < (i+1)*PageLength and Pos > i*PageLength
PageArray(i) = Pos
Pos = instr(Pos+PageLength,content,Seperator(j))
wend
if PageArray(i) > 0 then
Response.Write i&":i| "&PageArray(i)&"<br>"&j&":j"&Seperator(j)&"<br>"
j = j + ubound(Seperator) + 1
end if
next
next
output = mid(content,1,PageArray(0))
output = replace(output,chr(13),"<br>")
Response.Write "<br><br>第1段<br>"
Response.Write output
for i=1 to PageCount-2
output = mid(content,PageArray(i-1)+1,PageArray(i)-PageArray(i-1))
output = replace(output,chr(13),"<br>")
Response.Write "<br><br>第"&i+1&"段<br>"
Response.Write output
next
'最后一段的輸出就沒寫了
else
%>
<FORM action="" method=POST id=form1 name=form1>
<TEXTAREA rows=70 cols=120 id=textarea1 name=textarea1>
</TEXTAREA>
<INPUT type="submit" value="Submit" id=submit1 name=submit1>
</FORM>
<%end if%>
評論: 0 查看評論 發表評論
最新新聞:
· 傳盛大密簽王菲 春晚實為游戲電影造勢(2010-02-06 12:28)
· 商業周刊:喬布斯iPad志在云計算(2010-02-06 12:27)
· 十大最佳Ajax教程(2010-02-06 12:21)
· 微軟下周不修復新IE漏洞(2010-02-06 12:18)
· Firefox 4.0演示視頻曝光(2010-02-06 12:10)
編輯推薦:ASP.NET MVC 2 RC 2 發布
網站導航:博客園首頁??個人主頁??新聞??閃存??小組??博問??社區??知識庫
轉載于:https://www.cnblogs.com/tanshuicai/archive/2010/02/03/1664902.html
總結
以上是生活随笔為你收集整理的ASP对很长的文章做分页输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中信圆梦金介绍:高额预约分期很省心
- 下一篇: AGILE