以下是我的新書內容,僅供參考:新書上市-- ASP.NET專題實務(文魁出版)
============================================================
不過,自從 .NET 2.0版開始,多了一個資料來源控制項(DataSource),例如:連結SQL Server就使用SqlDataSource,連結Access就可以用AccessDataSource等等。

圖 Visual Studio提供的資料來源控制項與其他資料細節控制項。
這種資料來源控制項只是一個「精靈」罷了,把上一篇文章提到的「四個步驟」包裝起來,透過視窗的畫面來完成,而不需要我們自己動手撰寫程式碼,本書下一節就會介紹它。
資料來源控制項(DataSource)的背後,還是ADO.NET。因此,要成為高手,ADO.NET一定要徹底熟悉。
6-1-4 DataReader與DataSet(資料集)
Connection、Command、DataReader和 DataAdapter物件表示 .NET Framework 資料提供者(DataProvider)模型的核心項目。下列表格說明這些物件。
物件 | 說明 |
Connection | 建立連接(連線)至特定資料來源(例如:資料庫)。 |
Command | 對資料來源執行命令,尤其是SQL指令。 |
DataReader | 從資料來源讀取「順向」且「唯讀」的資料流。 |
DataAdapter (DataSet資料集) | 將資料來源整個填入(.Fill()方法)到 DataSet。 或是把 DataSet更新(.Update()方法)之後的資料,回傳至資料來源。 |
ADO.NET有兩大重點,分別是 DataReader與DataSet(資料集)這兩種。跟舊版的ASP不同,當年的ADO都是使用 RecordSet(資料錄集)。
關於ADO.NET的DataReader與DataSet,我們簡單說明如下:
- DataReader---- 很類似以前ADO的RecordSet,但資料指標只能循序向前(Forward)無法後退,所以無法撰寫「分頁」的功能。優點是效率高、速度快,很適合用來作為單純的工作,例如:展示大量資料。
-
- DataSet---- 一種離線運作的資料庫快取,存放在主機的記憶體裡面。DataSet是透過DataAdapter(資料配接器)來執行SQL指令,功能非常強大,幾乎就是資料庫的翻版(如:DataView、DataTable、Relationship等等都作得到)。可以把資料庫複製到主機的記憶體裡面,如此一來面對關係複雜的多重資料表,就能快速地處理。缺點是:使用DataSet比較消耗資源。
如果要修改資料的話,也是先修改DataSet(主機記憶體)裡面的資料,然後再回寫到資料庫裡面。
在ADO.NET裡頭,傳統的分頁功能都是用DataSet來完成。資料來源控制項預設值都採用DataSet(如SqlDataSource預設的DataSourceMode = DataSet)。
把上述的觀念,我們用表格來比較如下:
(資料來源,以MS SQL Server為例) | ADO.NET兩大物件的比較 |
DataSet | DataReader |
連接資料庫(Connection) | (不需要,因為SqlDataAdapter會自動開啟連結,使用後自動關閉) 請看:[ADO.NET]DataSet與DataAdapter,為何不需要自己寫程式去開啟資料庫連線與關閉之? | SqlConnection.Open() |
執行SQL指令 1. Select 2. Delete/Update/Insert | SqlDataAdapter 1. .Fill()方法 2. .Update()方法 | SqlCommand 1. .ExecuteReader()方法 2. .ExecuteNonQuery()方法 |
資料指標 的 移動 | DataSet類似資料庫行為的資料快取。這些資料將存放在記憶體裡面,所以可以自由靈活地操作內部資料。 | 讀取資料時,只能「唯讀、順向(Forward)」的動作。 |
如何處理資料庫 與 資料表? | 可以處理複雜的資料庫關聯與多個DataTable、DataView。 | 透過使用者自訂的SQL指令來存取。 適合處理單一的資料表。 |
消耗資源 | 較大 | 小,而且快速 |
分頁功能 (Paging) | 有 | 無 |
資料整理:本書作者,MIS2000 Lab.
.NET技術裡面,與我們最息息相關的核心技術就是ADO.NET。因此,本書後續有兩大章節專門介紹ADO.NET。
初學者能稍微瞭解這些專有名詞也就夠了,後續的章節我們可以透過實作,來瞭解這些理論。從實作中學習,我們直接動手會讓印象更深刻。
以下是廣告文----------------------------------------------------------------------------------------------------------------------------------
我的書上市了,煩請賞光、支持一下。 感恩~
本系列共有下面文章:
範例:
今日值班正妹,吉澤明步(日本 成人愛情動作悲喜劇 的 專業女優
)
圖片來源:http://www.nutopia.uni.cc/~wkso/forum/viewtopic.php?t=19578&girl=photo&&simp=1

...... 寄信給我 mis2000lab (at) 雅虎.com.台灣 ................................................................................................................
ASP.NET專題實務
(文魁出版,VB版 P8187 / C#版P09027)
下集已經出版囉~~~ASP.NET專題實務II:範例應用與4.0新功能 
.............................................................................................................. 寄信給我 mis2000lab (at) 雅虎.com.台灣 ........