ASP萬用分頁程式

來源:互聯網
上載者:User
程式|分頁|分頁 這隻是個asp小技巧類的東西,它雖然適合在每個不同檔案名稱裡調用這個函數,但是也是有前提的,下面讓我們來仔細看看其中的原委。
下面這段是基本的分頁代碼:

<% sql = "select……………………省略了sql語句
 Set rs=Server.Createobject("ADODB.RECORDSET")
 rs.Open sql, conn, 1, 1
 if not rs.eof then
  pages = 30 ’定義每頁顯示的記錄數
  rs.pageSize = pages ’定義每頁顯示的記錄數
  allPages = rs.pageCount’計算一共能分多少頁
  page = Request.QueryString("page")’通過瀏覽器傳遞的頁數
  ’if語句屬於基本的排錯處理
  if isEmpty(page) or Cint(page) < 1 then
   page = 1
  elseif Cint(page) > allPages then
   page = allPages
  end if
  rs.AbsolutePage = page
  Do while not rs.eof and pages > 0 %>
   這裡輸出你要的內容………………
   <% pages = pages - 1
   rs.MoveNext
  Loop
 else
  Response.Write("資料庫暫無內容!")
 End if
 rs.Close
 Set rs = Nothing %>
  系統已經為資料分頁了,下面就看看這次探討的關鍵問題分頁函數的定義

<% SUB pageUrl(pUrl)
 Dim eUrl
 txts = Request.ServerVariables("URL")
 txts = left(txts,instrrev(txts,"/",len(txts))-1)
 eUrl = "http://"; & Request.ServerVariables("server_name") & txts
 For i =1 to allpages
  txt = ""
  txt = "<strong>"
  txt = txt & "<a href=" & eUrl & pUrl & "page="&i & ">"
  if i = Cint(Page) then txt = txt & "<font color=’bb0000’>"
   txt = txt & (i)
   if i = Cint(Page) then txt = txt & "</font>"
    txt = txt & "</a> ∥ </strong>"
    Response.Write(txt)
 Next
END sub %>
  把上面這個分頁函數代碼COPY存成一個ASP檔案,在需要使用的頁面裡用include來引入他調用的時候只要 Call("/你調用的檔案名稱?")就ok了,比如我的 news頁面裡要調用那麼就是<%Call("/news.asp?")%>
剛才我們所到這是有限制的意思就是說第一段代碼裡除了sql查詢內容和輸出內容可以更改,其他的聲明記錄集的對象,page, pages, allpages這些變數都不能更改,否則將無法運行~其實這個程式是無關緊要的,最主要的就是,這個分頁函數可以在任何一個asp葉面裡調用。分頁做的還不漂亮,高手們可以修改修改,能發給我的話我會負責給您發表出來!



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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