ADO 存取數(shù)據(jù)庫時如何分頁顯示
二、根據(jù)客戶的指示,每次分別從符合查詢條件的記錄中將規(guī)定數(shù)目的記錄數(shù)讀取出來并顯示。
兩者的主要差別在于前者是一次性將所有記錄都讀入內(nèi)存然后再根據(jù)指示來依次做判斷分析從而達到分頁顯示的效果,而后者是先根據(jù)指示做出判斷并將規(guī)定數(shù)目的符合查詢條件的記錄讀入內(nèi)存,從而直接達到分頁顯示的功能。
我們可以很明顯的感覺到,當數(shù)據(jù)庫中的記錄數(shù)達到上萬或更多時,第一種方法的執(zhí)行效率將明顯低于第二種方法,因為當每一個客戶查詢頁面時都要將所有符合條件的記錄存放在服務器內(nèi)存中,然后在進行分頁等處理,如果同時有超過 100 個的客戶在線查詢,那么 ASP 應用程序的執(zhí)行效率將大受影響。但是,當服務器上數(shù)據(jù)庫的記錄數(shù)以及同時在線的人數(shù)并不是很多時,兩者在執(zhí)行效率上是相差無幾的,此時一般就采用第一種方法,因為第一種方法的 ASP 程序編寫相對第二種方法要簡單明了得多。
在這里作者就以我們常見的 ASP BBS 程序為例,來給大家分析一下如何在 BBS 程序里實現(xiàn)分頁顯示功能,由于我們一般使用的 BBS 程序的數(shù)據(jù)庫記錄數(shù)和同時訪問的人數(shù)都不會太多,所以以下程序?qū)嵗鞘褂玫南惹八榻B的第一種分頁顯示方法。
進行 ADO 存取數(shù)據(jù)庫時的分頁顯示,其實就是對 Recordset 的記錄進行操作。所以我們首先必須了解 Reordset 對象的屬性和方法:
BOF 屬性:目前指標指到 RecordSet 的第一筆。
EOF 屬性:目前指標指到 RecordSet 的最后一筆。
Move 方法:移動指標到 RecordSet 中的某一條記錄
全國統(tǒng)一免費服務電話
800-82-98988
專業(yè)網(wǎng)站建設咨詢電話
028-66533110
028-66533120
24小時移動總機
15902883120
天府星空05號:張小姐
負責范圍:域名主機、網(wǎng)站建設
免費熱線:400-028-5488
在線聯(lián)絡:QQ:800002030
電子郵件:sale@tfxk.com
負責范圍:業(yè)務咨詢、疑問解答
免費熱線:400-028-5488
在線聯(lián)絡:QQ:80002030
電子郵件:sale@tfxk.com