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