創建一個ASP通用分頁類(一)
發表時間:2023-08-12 來源:明輝站整理相關軟件相關文章人氣:
[摘要]從開始學習到使用ASP到現在也寫了不少程序了,最令人頭痛的是寫數據分頁,每次都是由于幾個變量名或幾個參數的不同,因而需要每次都寫哪一段冗長而又繁雜的分頁代碼,代碼長了使得程序的可讀性變差,容易出差,...
從開始學習到使用ASP到現在也寫了不少程序了,最令人頭痛的是寫數據分頁,每次都是由于幾個變量名或幾個參數的不同,因而需要每次都寫哪一段冗長而又繁雜的分頁代碼,代碼長了使得程序的可讀性變差,容易出差,調試半天也找不出錯在哪里,所以慢慢的我開始使用一些網上的提供的分頁函數或分頁類。的確省事不少,但是通常的函數和類的做法都是就數據顯示部分也封裝了起來,每次為了達到自己需要的顯求效果要去改動函數或者類的本身,所以使用起來也不是怎么方便,自己寫的分頁改起來已經夠復雜了,更不要說別人的了。
所以趁昨天有空自己寫了一個分頁的類,自我感覺良好(不要用雞蛋砸我),在這里和大家分享一下自己的經驗(談不上經驗,感想吧)。在這里我也不想說分頁的原理了,反正大家都懂,要我往深入的談我也不會。呵呵。
一、創建分頁類的目標
在寫之前,我曾想過,我究竟要寫怎么樣一個類,回想起以前寫分頁過程的時候,最煩的莫過于每次都要寫哪一段復雜的分頁代碼,最大的煩惱每次都是僅僅幾個變量名的不同。所以第一個要實現的就是要把這個封裝起來,第二個就是要把分頁的導航條也封裝起來,第三個,不習慣哪些把數據顯示部分也封裝起來的方法,這不是方便編程,對與哪些對顯示效果每次都不同的用戶來說,比自己寫分頁還要麻煩。所以我的目地就是對RecordSet進行一些簡單的封裝。
二、創建過程
所以我寫的第一個屬性,就是返一個經過處理的RecordSe
這個屬性的作用是更據指定RecordSet 的當前面,并到指針指向當前頁的第一條記錄,這個應該就是整個類的完成分頁的核心了,當然,其中的一些參數是靠其它的屬性來獲取,所以這里順便介紹一個這個類所要的基本參數
以上幾個是在使用類的過程必需要指定的參數,曾經我在寫屬性的時候對每個傳入的參數加上IsObject(obj_conn)等判斷,為的是類的健壯,但是后來想來想去,這個對與ASP來說沒有必要,不加還能加快點速度,至于為什么這樣,我想各位在使用過程中也會發現,加還不如不加。這也是我經過了思想斗爭以后才去掉了,只保留了一些必要的驗證。
一個參數就是當前頁的獲得,在程序中我用int_curpage來標識,這個的話放在類的創建過程中獲得在好也沒有了
到這里這個類分的功能基本已經實現了,只要在調用這個類的頁面的URL后面加上page=n,它就會顯示第n頁的內容了,所以接下去要做的就是創建一個數據導航條了,我把它設計為類似以面的形式