網(wǎng)站建設(shè)知識(shí)企業(yè)官網(wǎng)定制開發(fā),擁有網(wǎng)站建設(shè)制作的豐富經(jīng)驗(yàn),為企業(yè)提供高質(zhì)量的網(wǎng)站建設(shè)服務(wù)
作者:鵬飛網(wǎng)絡(luò) 時(shí)間:2013-12-4 分類:網(wǎng)站建設(shè)知識(shí)
北京網(wǎng)站建設(shè)asp程序做分頁的兩種方法:在企業(yè)網(wǎng)站建設(shè)過程中使用asp程序的還是很多的,一很多頁需要做分頁程序,我們簡(jiǎn)單介紹以下兩種做分頁的方法,以下我們都只以每頁顯示50條為例:
一,只讀取本頁需要條數(shù)的方法(使用只讀取不在多少條內(nèi)的前幾條):我們以下只寫具體的sql語句,其它asp執(zhí)行sql的程序語言就不寫了。
頭一頁比較簡(jiǎn)單方法直接讀取前50條信息就可以了
sql=“select top 50 * from 表名 ”
從第二頁開始就比較麻煩點(diǎn)需要加條件語句了
sql=“select top 50 * from 表名 where not in (select top 50 id from 表名)”
第三頁依次類推把后面括號(hào)內(nèi)的 top 50改成 100就行了,當(dāng)然做的時(shí)候使用 每頁顯示條數(shù)*當(dāng)前頁數(shù)-1就可以了。
二,讀取全問部數(shù)據(jù)語句然后使用指針跳轉(zhuǎn)到固定的條數(shù)開始顯示多少條就行了
set rs=server.createobject("adodb.recordset")
sql="select * from 表名"
rs.open sql,conn,1,3
rs.pagesize=15 '用于設(shè)置每頁顯示的記錄數(shù)
《以下判斷頁碼語句省略》
設(shè)置跳轉(zhuǎn)到第幾頁
rs.absolutepage=intpage
開始循環(huán)顯示
for intrec=1 to rs.pagesize
next
注:以上是兩種asp程序分頁的做法,第一點(diǎn)的做法是最省數(shù)據(jù)庫資源的,但如果有條件查詢的話就比較麻煩了,因?yàn)樵诤竺娴睦ㄌ?hào)中也要加上條件語句,對(duì)于數(shù)據(jù)量小的網(wǎng)站是可以的,下面的比較方便但在讀取大的數(shù)據(jù)量的時(shí)候沒有第一種方便,至于在建設(shè)網(wǎng)站的時(shí)候使用哪種就看具體情況了。有需要具體的asp程序分頁語句的客戶可以聯(lián)系北京網(wǎng)站建設(shè)客服咨詢一下。