日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ASP对很长的文章做分页输出

發布時間:2023/12/13 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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对很长的文章做分页输出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。