startRowIndex表示開始索引,maximumRows表示要獲取的每頁記錄數目.
然后把分頁后的數據綁定到ObjectDataSource組件,如下圖
4.效果

4.1 支持多排序,比如時間,比如身份證明號碼等

4.2 41萬多條數據
4.3 單條件查詢,第一次用時1.547秒

4.4 第二次,用時1.515秒

第三次差不多,就不貼了.
4.5 看看不帶條件的查詢,一次把41萬條數據全部查詢出來使用的時間

可以看到,不帶條件查詢41萬條數據,第一次用時1.265秒.

4.6 可以看到不帶條件查詢41萬條數據,第二次用時1.156秒
4.7 可用SqlServer,或者Db2等數據庫代替,只需要修改 圖3.1獲取數據的方法,其他地方不用動.
5.需要注意的地方
5.1 記得數據量上萬時,一定要加索引,否則要等得"花謝花開".
5.2 ObjectDataSource的所有參數名稱,一定要和綁定的方法參數名稱,順序一致.
5.3 能用緩存的,盡量用緩存
5.4 SqlServer的分頁算法,就不說了,替換一下圖3.1的方法就行
5.5 因為數據庫文件實在太大,不方便下載,有興趣的朋友自己弄一張表就OK,加上webconfig中的數據庫連接配置
6.下載
測試Demo下載 http://xiazai.VeVB.COm/200810/yuanma/TestDataBindControlls.rar 【已修正】
7.后話
該說的都說了,希望對大家能有所幫助啟發,還有就是此測試Demo還沒有加緩存,有興趣的朋友可以加上,歡迎大家討論,批評,指導...
新聞熱點
疑難解答