亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? asp16.htm

?? 簡明ASP教程,適合初學者
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>ASP教程:ADO 存取數(shù)據(jù)庫時如何分頁顯示</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
<link rel="stylesheet" href="/cpcw.css"></HEAD>
<BODY LINK="#0000ff" VLINK="#800080" background="../bg.gif">
<table width="85%" border="0" align="center">
  <tr bgcolor="#FFFFFF"> 
    <td> 
      <p align="CENTER"><font color="#FF3333" class="title"><b>ASP教程:ADO 存取數(shù)據(jù)庫時如何分頁顯示 
        </b></font></p>
      <p align="right"><b>作者:<font color="#FF3333"><a href="mailto:shusheng@pchome.net">書生</a></font></b></p>
      <p align="JUSTIFY"></p>
      <hr>
        什么是 ADO 存取數(shù)據(jù)庫時的分頁顯示?如果你使用過目前眾多網(wǎng)站上的電子公告板程序的話,那你應(yīng)該會知道電子公告板程序為了提高頁面的讀取速度,一般不會將所有的帖子全部在一頁中羅列出來,而是將其分成多頁顯示,每頁顯示一定數(shù)目的帖子數(shù),譬如 
      20 條。想不想了解如何實現(xiàn)分頁顯示?請看本文!<br>
      <br>
        《動態(tài)網(wǎng)站設(shè)計十八般武藝 --ASP 篇》一文從第一期至今已和朋友們一起度過了大半個年頭,相信通過在這一段時間中的學習、實踐到再學習、再實踐,大家已經(jīng)能夠熟練運用 
      ASP 的內(nèi)建對象、 ActiveX 組件去編寫一些基本的 ASP 應(yīng)用程序。從我收到的朋友們的來信中可以明顯的感覺到,大家的 ASP 功力正不斷地提升。最近很多朋友來信希望我寫一些 
      ASP 在現(xiàn)實運用中的實例。因此,從本期開始我決定將《動態(tài)網(wǎng)站設(shè)計十八般武藝 --ASP 篇》的定位從介紹和學習 ASP 基礎(chǔ)知識轉(zhuǎn)向到 ASP 
      實際運行的探討和深化。應(yīng)朋友們的要求,在本期中我將給大家著重談一談“ADO 存取數(shù)據(jù)庫時如何分頁顯示”的問題。 
      <p>  什么是 ADO 存取數(shù)據(jù)庫時的分頁顯示?如果你使用過目前眾多網(wǎng)站上的電子公告板程序的話,那你應(yīng)該會知道電子公告板程序為了提高頁面的讀取速度,一般不會將所有的帖子全部在一頁中羅列出來,而是將其分成多頁顯示,每頁顯示一定數(shù)目的帖子數(shù),譬如 
        20 條。這就是數(shù)據(jù)庫查詢的分頁顯示,如果你還不明白,去看看 yahoo 等搜索引擎的查詢結(jié)果就會明白了。 </p>
      <p>  那么究竟如何才能做到將數(shù)據(jù)庫的查詢結(jié)果分頁顯示呢?其實方法有很多,但主要有兩種: </p>
      <p>  一、將數(shù)據(jù)庫中所有符合查詢條件的記錄一次性的都讀入 recordset 中,存放在內(nèi)存中,然后通過 ADO Recordset 對象所提供的幾個專門支持分頁處理的屬性: 
        PageSize( 頁大小 )、 PageCount( 頁數(shù)目 ) 以及 AbsolutePage( 絕對頁 ) 來管理分頁處理。 </p>
      <p>  二、根據(jù)客戶的指示,每次分別從符合查詢條件的記錄中將規(guī)定數(shù)目的記錄數(shù)讀取出來并顯示。 </p>
      <p>  兩者的主要差別在于前者是一次性將所有記錄都讀入內(nèi)存然后再根據(jù)指示來依次做判斷分析從而達到分頁顯示的效果,而后者是先根據(jù)指示做出判斷并將規(guī)定數(shù)目的符合查詢條件的記錄讀入內(nèi)存,從而直接達到分頁顯示的功能。 
      </p>
        我們可以很明顯的感覺到,當數(shù)據(jù)庫中的記錄數(shù)達到上萬或更多時,第一種方法的執(zhí)行效率將明顯低于第二種方法,因為當每一個客戶查詢頁面時都要將所有符合條件的記錄存放在服務(wù)器內(nèi)存中,然后在進行分頁等處理,如果同時有超過 
      100 個的客戶在線查詢,那么 ASP 應(yīng)用程序的執(zhí)行效率將大受影響。但是,當服務(wù)器上數(shù)據(jù)庫的記錄數(shù)以及同時在線的人數(shù)并不是很多時,兩者在執(zhí)行效率上是相差無幾的,此時一般就采用第一種方法,因為第一種方法的 
      ASP 程序編寫相對第二種方法要簡單明了得多。<br>
      <br>
        在這里作者就以我們常見的 ASP BBS 程序為例,來給大家分析一下如何在 BBS 程序里實現(xiàn)分頁顯示功能,由于我們一般使用的 BBS 程序的數(shù)據(jù)庫記錄數(shù)和同時訪問的人數(shù)都不會太多,所以以下程序?qū)嵗鞘褂玫南惹八榻B的第一種分頁顯示方法。<br>
      <br>
         進行 ADO 存取數(shù)據(jù)庫時的分頁顯示,其實就是對 Recordset 的記錄進行操作。所以我們首先必須了解 Reordset 對象的屬性和方法: 
      <p>   BOF 屬性:目前指標指到 RecordSet 的第一筆。 </p>
      <p>   EOF 屬性:目前指標指到 RecordSet 的最后一筆。 </p>
      <p>   Move 方法:移動指標到 RecordSet 中的某一條記錄。 </p>
      <p>   AbsolutePage 屬性:設(shè)定當前記錄的位置是位于哪一頁 AbsolutePosition 屬性:目前指標在 RecordSet 
        中的位置。 </p>
      <p>   PageCount 屬性:顯示 Recordset 對象包括多少“頁”的數(shù)據(jù)。 </p>
      <p>   PageSize 屬性:顯示 Recordset 對象每一頁顯示的記錄數(shù)。 </p>
      <p>   RecordCount 屬性:顯示 Recordset 對象記錄的總數(shù)。 </p>
      <p>   下面讓我們來詳細認識一下這些重要的屬性和方法 </p>
      <p>   一、 BOF 與 EOF 屬性 </p>
      <p>   通常我們在 ASP 程序中編寫代碼來檢驗 BOF 與 EOF 屬性,從而得知目前指標所指向的 RecordSet 的位置,使用 BOF 
        與 EOF 屬性,可以得知一個 Recordset 對象是否包含有記錄或者得知移動記錄行是否已經(jīng)超出該 Recordset 對象的范圍。 </p>
      <p>   如: &lt; % if not rs.eof then ... %&gt; </p>
      <p>   &lt; % if not (rs.bof and rs.eof) %&gt; </p>
      <p>  若當前記錄的位置是在一個 Recordset 對象第一行記錄之前時, BOF 屬性返回 true,反之則返回 false。 </p>
      <p>  若當前記錄的位置是在一個 Recordset 對象最后一行記錄之后時, EOF 屬性返回 true,反之則返回 false。 </p>
      <p>  BOF 與 EOF 都為 False:表示指標位于 RecordSet 的當中。 </p>
      <p>  BOF 為 True:目前指標指到 RecordSet 的第一筆記錄。 EOF 為 True:目前指標指到 RecordSet 的最后一筆記錄。 
      </p>
      <p>  BOF 與 EOF 都為 True:在 RecordSet 里沒有任何記錄。 </p>
      <p>  二、 Move 方法 </p>
      <p>  您可以用 Move 方法移動指標到 RecordSet 中的某一筆記錄,語法如下: </p>
      <p>  rs.Move NumRecords,Start </p>
      <p>  這里的“rs”為一個對象變量,表示一個想要移動當當前記錄位置的 Recordset 對象;“NumRecords”是一個正負數(shù)運算式,設(shè)定當前記錄位置的移動數(shù)目;“start”是一個可選的項目,用來指定記錄起始的標簽。 
      </p>
      <p>   所有的 Recordset 對象都支持 Move 方法,如果 NumRecords 參數(shù)大于零,當前記錄位置向末尾的方向移動;如果其小于零,則當前記錄位置向開頭的方向移動;如果一個空的 
        Recordset 對象調(diào)用 Move 方法,將會產(chǎn)生一個錯誤。 </p>
      <p>   MoveFirst 方法:將當前記錄位置移至第一筆記錄。 </p>
      <p>   MoveLast 方法:將當前記錄位置移至最后一筆記錄。 </p>
      <p>   MoveNext 方法:將當前記錄位置移至下一筆記錄。 MovePrevious 方法:將當前記錄位置移至上一筆記錄。 </p>
      <p>   Move [n] 方法:移動指標到第 n 筆記錄, n 由 0 算起。 </p>
      <p>  三、 AbsolutePage 屬性 </p>
      <p>  AbsolutePage 屬性設(shè)定當前記錄的位置是位于哪一頁的頁數(shù)編號;使用 PageSize 屬性將 Recordset 對象分割為邏輯上的頁數(shù),每一頁的記錄數(shù)為 
        PageSize( 除了最后一頁可能會有少于 PageSize 的記錄數(shù) )。這里必須注意并不是所有的數(shù)據(jù)提供者都支持此項屬性,因此使用時要小心。 
      </p>
      <p>  與 AbsolutePosition 屬性相同, AbsolutePage 屬性是以 1 為起始的,若當前記錄為 Recordset 
        的第一行記錄, AbsolutePage 為 1??梢栽O(shè)定 AbsolutePage 屬性,以移動到一個指定頁的第一行記錄位置。 </p>
      <p>  四、 AbsolutePosition 屬性 </p>
      <p>  若您需要確定目前指標在 RecordSet 中的位置,您可以用 AbsolutePosition 屬性。 </p>
      <p>  AbsolutePosition 屬性的數(shù)值為目前指標相對於第一筆的位置,由 1 算起,即第一筆的 AbsolutePosition 
        為 1。 </p>
      <p>  注意 , 在存取 RecordSet 時,無法保證 RecordSet 每次都以同樣的順序出現(xiàn)。 </p>
      <p>  若要啟用 AbsolutePosition,必須先設(shè)定為使用用戶端 cursor( 指針 ), asp 碼如下: </p>
      <p>  rs2.CursorLocation = 3 </p>
      <p>  五、 PageCount 屬性 </p>
      <p>  使用 PageCount 屬性,決定 Recordset 對象包括多少“頁”的數(shù)據(jù)。這里的“頁”是數(shù)據(jù)記錄的集合,大小等于 PageSize 
        屬性的設(shè)定,即使最后一頁的記錄數(shù)比 PageSize 的值少,最后一頁也算是 PageCount 的一頁。必須注意也并不是所有的數(shù)據(jù)提供者都支持此項屬性。 
      </p>
      <p>  六、 PageSize 屬性 </p>
        PageSize 屬性是決定 ADO 存取數(shù)據(jù)庫時如何分頁顯示的關(guān)鍵,使用它就可以決定多少記錄組成一個邏輯上的“一頁”。設(shè)定并建立一個頁的大小,從而允許使用 
      AbsolutePage 屬性移到其它邏輯頁的第一條記錄。 PageSize 屬性能隨時被設(shè)定。 
      <p>  七、 RecordCount 屬性 </p>
      <p>  這也是一個非常常用和重要的屬性,我們常用 RecordCount 屬性來找出一個 Recordset 對象包括多少條記錄。如: &lt; 
        % totle=RS.RecordCount %&gt; </p>
        在了解了 Recordset 對象的以上屬性和方法后,我們來考慮一下,如何運用它們來達到我們分頁顯示的目的。首先,我們可以為 PageSize 
      屬性設(shè)置一個值,從而指定從記錄組中取出的構(gòu)成一個頁的行數(shù);然后通過 RecordCount 屬性來確定記錄的總數(shù);再用記錄總數(shù)除以 PageSize 
      就可得到所顯示的頁面總數(shù);最后通過 AbsolutePage 屬性就能完成對指定頁的訪問。好象很并不復(fù)雜呀,下面讓我們來看看程序該如何實現(xiàn)呢?<br>
      <br>
        我們建立這樣一個簡單的 BBS 應(yīng)用程序,它的數(shù)據(jù)庫中分別有以下五個字段:“ID”,每個帖子的自動編號;“subject”,每個帖子的主題;“name”,加帖用戶的姓名;“email”,用戶的電子郵件地址;“postdate”,加帖的時間。數(shù)據(jù)庫的 
      DSN 為“bbs”。我們將顯示帖子分頁的所有步驟放在一個名為“ShowList()”的過程中,方便調(diào)用。程序如下: <br>
      <br>
      '----BBS 顯示帖子分頁----<br>
      &lt; % Sub ShowList() %&gt;<br>
      &lt; %<br>
      PgSz=20 '設(shè)定開關(guān),指定每一頁所顯示的帖子數(shù)目,默認為20帖一頁<br>
      Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)<br>
      Set RS = Server.CreateObject(&quot;ADODB.RecordSet&quot;)<br>
      sql = &quot;SELECT * FROM message order by ID DESC&quot;<br>
      '查詢所有帖子,并按帖子的ID倒序排列<br>
      Conn.Open &quot;bbs&quot;<br>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产欧美亚州国产日韩mv天天看完整| 国产精品影音先锋| 精品视频免费看| 亚洲aaa精品| 日韩免费观看高清完整版在线观看| 国产精品第四页| 国产精品的网站| 91麻豆产精品久久久久久| 国产精品三级在线观看| 91免费观看在线| 亚洲成人午夜电影| 精品国产人成亚洲区| 成人高清免费观看| 一区二区三区欧美亚洲| 91精品国产福利在线观看| 国产一区欧美日韩| 久久欧美中文字幕| 男女性色大片免费观看一区二区 | 日本成人在线一区| 欧美男人的天堂一二区| 国产亚洲欧美日韩在线一区| 欧美性三三影院| 麻豆精品视频在线| 成人综合婷婷国产精品久久蜜臀 | 久久精品夜色噜噜亚洲a∨| 成人aaaa免费全部观看| 蓝色福利精品导航| 欧美丰满少妇xxxxx高潮对白| 最近日韩中文字幕| 成人免费高清在线| 欧美日韩国产a| 亚洲影院在线观看| 欧美精品乱人伦久久久久久| 国产真实乱对白精彩久久| 777xxx欧美| 欧美日韩视频第一区| 欧洲av一区二区嗯嗯嗯啊| 91久久精品一区二区三区| 天天av天天翘天天综合网| 美女网站在线免费欧美精品| 91麻豆精品国产综合久久久久久| 国产精品网站一区| 亚洲综合无码一区二区| 久久国产精品无码网站| 欧美在线观看一二区| 日韩伦理av电影| 国产精品久久久99| 国产成人精品免费看| 一个色综合网站| 成人性视频网站| 国产精品系列在线| 首页亚洲欧美制服丝腿| 国产成人精品1024| 国产精品入口麻豆九色| 国产成人无遮挡在线视频| 国产精品久久久久久久午夜片| 国产精品国产三级国产专播品爱网| 成人avav在线| 色八戒一区二区三区| 极品少妇一区二区| 国产综合久久久久久鬼色 | 激情综合五月天| 精品一区二区三区免费观看| 亚洲一区二区三区激情| 天天综合网天天综合色| 在线视频观看一区| 一区二区三区在线视频观看 | 欧美国产1区2区| 色婷婷国产精品| 高清成人免费视频| 91免费观看在线| 91精品国产色综合久久ai换脸 | 国产综合久久久久久久久久久久| 欧美a级一区二区| 亚洲午夜日本在线观看| 亚洲精品视频在线看| 日韩美女精品在线| 日韩理论片在线| 亚洲精品欧美激情| 一区二区三区加勒比av| 在线观看视频一区二区欧美日韩| 成人a级免费电影| 精品一区精品二区高清| 亚洲日本护士毛茸茸| 国产欧美日韩不卡免费| 日韩二区在线观看| 美国精品在线观看| 99麻豆久久久国产精品免费| 99久久精品国产网站| av中文字幕一区| av不卡免费在线观看| 91视视频在线直接观看在线看网页在线看| 91精品国产全国免费观看| 欧美日产国产精品| 首页欧美精品中文字幕| 狠狠色2019综合网| 免费人成精品欧美精品| 91.xcao| 欧美电影影音先锋| 精品国产99国产精品| 国产欧美日韩视频在线观看| 青草国产精品久久久久久| 在线成人午夜影院| 一个色在线综合| 国产精品久久久久久福利一牛影视 | 久久亚洲一级片| 亚洲人成亚洲人成在线观看图片| 国产精品你懂的在线| 捆绑变态av一区二区三区| 国产麻豆日韩欧美久久| 欧美午夜电影网| 激情深爱一区二区| 欧美一区二区三区小说| 成人欧美一区二区三区在线播放| 日韩avvvv在线播放| 毛片一区二区三区| 日韩一二三区不卡| 美女视频第一区二区三区免费观看网站| 精品国产三级电影在线观看| 欧美日韩在线免费视频| 免费观看日韩电影| 日韩成人精品在线观看| 亚洲午夜精品网| 亚洲影视在线播放| 亚洲精品中文字幕在线观看| 亚洲美女视频一区| 中文字幕一区三区| 欧美亚洲免费在线一区| 色8久久人人97超碰香蕉987| 日韩精品国产精品| 国产黄色91视频| 精品福利在线导航| 91在线精品一区二区三区| 中文av一区二区| 91网站视频在线观看| 日韩黄色片在线观看| 色婷婷综合久久久| 国产精品久久久一本精品| 五月婷婷欧美视频| 日韩欧美国产一二三区| 色又黄又爽网站www久久| 国产成人av一区二区三区在线观看| 亚洲国产日韩精品| 午夜欧美视频在线观看| 亚洲精品中文字幕乱码三区| 日韩欧美中文字幕制服| 国产精华液一区二区三区| 久久精品在线免费观看| av成人免费在线观看| 亚洲一二三区视频在线观看| 日韩一区二区三区在线视频| 国内精品自线一区二区三区视频| 亚洲成人动漫一区| 亚洲欧美日韩在线不卡| 国产日产精品一区| 91精品国产一区二区三区| 水蜜桃久久夜色精品一区的特点| 精品理论电影在线观看| 色欧美88888久久久久久影院| 91一区二区在线观看| 久久一区二区三区国产精品| 色综合久久综合中文综合网| 亚洲成av人片在www色猫咪| 亚洲高清中文字幕| 麻豆久久久久久久| 欧美大尺度电影在线| 亚洲精品免费在线播放| 欧美色综合天天久久综合精品| 国产精品久久久久影院色老大| 日韩一本二本av| 91免费观看视频在线| 精品国产免费一区二区三区香蕉| 亚洲妇女屁股眼交7| 9人人澡人人爽人人精品| 国产亚洲人成网站| 白白色亚洲国产精品| 久久久电影一区二区三区| 国产精品18久久久久久久网站| 日韩欧美色电影| 国产成人在线电影| 欧美国产亚洲另类动漫| 国产毛片精品一区| 中文字幕一区二区三区在线播放| 成人18视频在线播放| 亚洲一区在线观看免费观看电影高清| 色呦呦网站一区| 美女视频黄频大全不卡视频在线播放| 日韩欧美综合在线| 91成人在线免费观看| 亚洲精品福利视频网站| 国产精品免费观看视频| 国产清纯白嫩初高生在线观看91 | av成人动漫在线观看| 欧美日韩在线三级| 亚洲三级电影网站| 国产经典欧美精品| 亚洲二区在线视频| 成人av高清在线| 椎名由奈av一区二区三区| 成人午夜在线免费|