分頁函式 (轉)
如下:
private function fenye(rs, pagesize,args)
Dim intcur
Dim intpagesize
Dim total
Dim inttotal
args = split(args,",")
if Request.querystring("page")="" then
intcur=1
page = "first"
else
case request("page")
case "first"
intcur=1
case "previous"
intcur=cint(request("curpage"))
intcur=intcur-1
case "next"
intcur=cint(request("curpage"))
intcur=intcur+1
case "last"
intcur=cint(request("lastpage"))
case else
intcur=request("page")
end select
end if
%>
if rs.eof then response.write "沒有欄目:(" else intpagesize=pagesize rs.pagesize=intpagesize if not rs.eof then rs.AbsolutePage=intcur end if total=rs.recordcount inttotal=rs.pagecount Dim i i = 0 %> end if%> |
rs.close
set rs = nothing
end function
%>
測試頁面如下:
<!--#include file = "fenye.inc"-->
dim conn
dim connstr
dim rst
on error resume next
connstr="Q="+server.mappath("Nwind.mdb")+";DefaultDir=;={ Access Driver (*.mdb)};"
set conn=server.create("ADODB.CONNECTION")
conn.open connstr
set rst = server.createobject("adodb.recordset")
rst.open "select * from orders",conn,1,1
call fenye(rst,7,"OrderID,CustomerID,ShipVia")
rst.close
set rst = nothing
conn.close
set conn = nothing
%>
說明:
使用時在asp頁面頂部加入
<!--#include file = "fenye.inc">
在需要分頁的地方函式:
如:call fenye(rst,7,"OrderID,CustomerID,ShipVia")
函式原型:
variant fenye(recordset rs,integer pagesize,String args)
引數說明如下:
rs: 傳入的recordset
n: 要求每頁顯示的記錄數
columns: 要求顯示的中的欄位
做這樣一個分頁函式是因為有時自己寫分頁的時候覺得不是那麼方便,每個地方都寫一遍很浪費,也看到很多朋友都在問這個問題,所以寫這樣一個函式大家參考一下吧,第一次寫這種東西,感覺很低階,但是還是希望大家捧場。。。。。謝謝!!!歡迎各種意見和建議!順便說一下,這種ado的分頁方法,我覺得實在是很低,因為我每次只要7條記錄但是卻要取出一個上百條甚至上千條的紀錄集,如果一個端的資料量少也就罷了,如果。。。。唉。。。所以,以後會再做幾個不同原理的分頁函式!
我的e:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHPCMS V9 分頁函式解析PHP函式
- 使用row_number()分頁函式取代group by函式
- 一個實用的ASP分頁函式,解決你重複寫分頁程式碼的煩惱 (轉)函式
- 帝國cms怎樣修改列表分頁函式函式
- Clickhouse新增bitmap分頁函式(水了個PR)函式
- mysql count函式與分頁功能極限優化MySql函式優化
- 帝國CMS動態頁分頁函式page1解析說明函式
- mysql count函式與分頁功能極限最佳化MySql函式
- Oracle內建SQL函式-分類整理大全(轉)OracleSQL函式
- 區分函式防抖&函式節流函式
- Softmax分類函式函式
- PHP分頁---轉載PHP
- PHP 函式庫 1 - 函式庫的分類PHP函式
- numtoyminterval函式——數字轉換函式函式
- 轉化函式函式
- 轉換函式函式
- fseek函式(轉)函式
- RegQueryValue函式 (轉)函式
- JavaScript 函式(轉)JavaScript函式
- 用listagg函式分組實現列轉行函式
- 千分位分隔函式函式
- 如何編寫翻頁函式?函式
- vue跨頁面呼叫函式Vue函式
- 函式式 Java 到函式式 Kotlin 的轉換函式JavaKotlin
- C++的函式和模板函式 (轉)C++函式
- CSS分頁簡潔樣式CSS
- [除數函式+除法分塊]函式
- 正態分佈函式值函式
- oracle 分析函式(轉)Oracle函式
- Oracle分析函式{轉}Oracle函式
- oracle字串函式(轉)Oracle字串函式
- ORACLE函式大全(轉)Oracle函式
- Oracle字串函式--轉Oracle字串函式
- 6、ExportToGIF函式 (轉)Export函式
- 4、核心函式 (轉)函式
- 9、SetBackgroundEffect函式 (轉)函式
- 7、支援函式 (轉)函式
- asp常用函式 (轉)函式