程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 分頁解決方案之GridView+QuickPager+QuickPager_SQL+DataAccessLibrary+數據

分頁解決方案之GridView+QuickPager+QuickPager_SQL+DataAccessLibrary+數據

編輯:關於ASP.NET

分頁解決方案之GridView+QuickPager+QuickPager_SQL+DataAccessLibrary+數據庫

這裡要說的不僅僅是一個分頁控件,而是一套解決方案,包括如何顯示數據、顯示分頁導航,如何得到分頁用的sql語句(等效於存儲過程),如何提取數據,如何綁定控件,如何響應事件,添加、修改、刪除數據後如何更新,如何查詢數據等等。一整套完整的解決方案。

這個方案要有幾個特點:

1、支持多種數據庫,可以提供多個分頁算法以便於支持多種數據庫。

2、可以在不同的要求下選用最優的分頁算法。比如如果只需要按照主鍵排序,那麼選擇Max分頁算法無疑是最快的一種分頁算法。

3、按需所取。不管是哪一種分頁算法,都要達到按需所取。假設一頁顯示20條記錄,那麼從數據庫裡面最多只提取20條記錄,不可以多取一條。

4、使用簡單。無論是更換分頁算法,更換數據庫,還是處理分頁的事件,都是很簡單的幾行代碼即可搞定。

5、很方便的實現數據查詢的功能。查詢後顯示數據,查詢後修改、刪除數據,修改、刪除後重新顯示數據等。

6、每一個部分都可以替換。

7、支持海量數據。無論數據多還是少,都要適合,而且要盡量快。

分頁解決方案的組成部分

顯示數據的控件、分頁控件、分頁算法、數據訪問函數庫、數據庫

如:GridView + QuickPager + QuickPager_SQL + DataAccessLibrary + SQL Server2000

1、顯示數據的控件可以是GridView、DetailsView、FormView、Repeater、DataGrid、DataList、CheckBoxList、RadioButtonList等。(控件的繼承關系可以看這裡http://www.cnblogs.com/jyk/archive/2009/04/29/1446033.html 這是.net 裡面帶的幾個常用控件的繼承樹)。也可以支持直接返回DataTable等記錄集。

2、分頁控件,可以是QuickPager也可以是吳旗娃的分頁控件,也可以是EasyTools等其他的分頁控件。

3、分頁算法目前還沒有發現同類的,硬要算的話,儲存過程有一點點類似。

QuickPager_SQL  原來是QuickPager裡面的一部分,現在獨立出來,可以單獨使用了。

4、數據訪問函數庫可以換成SQLHelp、微軟的企業庫等,當然需要其他的實現一個接口(IDALforPager)。

5、數據庫可以是Access、Excel、SQL Server,理論上也支持Orcale、MySQL等,只是沒有安裝這些數據庫,所以還沒有具體實現。

(至於ORM嘛,不是太了解,不知道能不能和哪個部分替換。)

各個部分之間的關系

1、QuickPager與QuickPager_SQL

這個就像SqlCommand和SqlConnection的關系一樣。

SqlConnection cn = new SqlConnection();
SqlCommand cm = new SqlCommand();
cm.Connection = cn;
cm.Connection.Open();

同樣,QuickPager 裡面一個一個成員的類型就是PagerSQL(也就是QuickPager_SQL)。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved