程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> ASP實例教程:長文章分頁功能

ASP實例教程:長文章分頁功能

編輯:關於ASP編程

要動態的還是靜態的。先給你動態的吧。這個問題我弄了很久了,你好幸運有現成的給你,下面編寫的函數
'按標識手動分頁
function manualPage(str)
pages=request.QueryString("page")
contentstr=split(str,"{$page$}")
Response.Write(ContentStr(pages))
Response.Write("<p/>")
Response.Write("<div class=""pageList"">")
For i = 0 to ubound(ContentStr)
Response.Write("<a href='?ID="&id&"&page="&i&"'>"&i+1&"</a>&nbsp;")
Next
Response.Write("</div>")
end function


'按長度分頁
function autoPage(str,fontnum)
if len(str)>fontnum then
if len(str) mod fontnum>0 then '計算總頁數
pagecontent=len(str)\fontnum+1
else
pagecontent=len(str)\fontnum
end if
Dim arr()
ReDim arr(pagecontent)
for m = 1 to pagecontent
if m<>pagecontent then
arr(m)= mid(str,(m*fontnum-fontnum+1),fontnum)
else
arr(m)= mid(str,(m*fontnum-fontnum+1),len(str))
end if
next
if Request.QueryString("page")<>"" then
Response.Write(arr(Request.QueryString("page")))
else
Response.Write(arr(1))
end if
Response.Write("<p/>")
Response.Write("<div class=""pageList"">")
for i = 1 to pagecontent
Response.Write("<a href=?ID="&id&"&page="&i&">"&i&"</a> ")
next
Response.Write("</div>")
else
Response.Write(str)
end if
end function
=============================
在頁面中
                     <%
                     if Instr(Content,"{$page$}")=0 then '判斷是否是手工分頁標志,不是就自動分頁
                     call autoPage(Content,2000)
                     else
                     call manualPage(Content)
                     end if
                      %>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved