2個通用的ASP分頁方法(數字形式和文字形式)

來源:互聯網
上載者:User
本人寫了2個通用的ASP分頁方法,供大家參考!

<%@ Language=VBScript %>
<HTML>
<HEAD>
</HEAD>
<BODY>

<%
dim currentpage   '定義當前頁
dim filename     '檔案名稱
Const MaxPerPage=20 '每頁顯示的記錄個數
dim totalnumber   '記錄總數
filename="showpages.asp"
totalnumber=200     '設定記錄總數為200

if not isempty(request("page")) then
   currentPage=cint(request("page"))
else
   currentPage=1
end if
showpages totalnumber,MaxPerPage,filename
%>
</BODY>
</HTML>
<%'定義分頁的函數,以totalnumber,maxperpage,filename作為函數的入口。
function showpages(totalnumber,maxperpage,filename)
   dim n
   if totalnumber mod maxperpage=0 then
    n= totalnumber maxperpage
   else
    n= totalnumber maxperpage+1
   end if
   response.write "<form method=Post action="&filename&">"
   response.write "<p align='center'>記錄分頁 "
   if CurrentPage<2 then
response.write "<font color='999966'>首頁 上一頁</font> "
   else
response.write "<a href="&filename&"?page=1>首頁</a> "
response.write "<a href="&filename&"?page="&CurrentPage-1&">上一頁</a> "
   end if
   if n-currentpage<1 then
response.write "<font color='999966'>下一頁 尾頁</font>"
   else
response.write "<a href="&filename&"?page="&(CurrentPage+1)
response.write ">下一頁</a> <a href="&filename&"?page="&n&">尾頁</a>"
   end if
response.write " 頁次:<strong><font color=red>"&CurrentPage&"</font>/"&n&"</strong>頁  "
response.write " 轉到:<input type='text' name='page' size=4 maxlength=10 class=smallInput

value="&currentpage&">"
response.write "<input class=buttonface type='submit'   value=' Goto '   name='cndok'></span></p></form>"
  
end function
%>

第二種--------------------------------------------------------------------------

<%@ Language=VBScript %>
<HTML>
<HEAD>
</HEAD>
<BODY>

<%
dim currentpage   '定義當前頁
dim filename     '檔案名稱
Const MaxPerPage=20 '每頁顯示的記錄個數
dim totalnumber   '記錄總數
filename="showpages.asp"
totalnumber=200     '設定記錄總數為200

if not isempty(request("page")) then
   currentPage=cint(request("page"))
else
   currentPage=1
end if
showpages totalnumber,MaxPerPage,filename
%>
</BODY>
</HTML>
<%'定義分頁的函數,以totalnumber,maxperpage,filename作為函數的入口。
function showpages()
dim n
if (totalnumber mod MaxPerPage)=0 then
   n= totalPut MaxPerPage
else
   n= totalPut MaxPerPage + 1
end if
if n=1 then
       exit sub
end if
dim k
response.write "<p align='left'>>> 分頁 "
   for k=1 to n
       if k=currentPage then
response.write "[<b>"+Cstr(k)+"</b>] "
else
   response.write "[<b>"+"<a href="&filename&"?page="+cstr(k)+">"+Cstr(k)+"</a></b>] "
       end if
   next
response.write "</p>"
end function
%>



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.