ASP.NET 2.0數據教程之一:創建一個數據訪問層

作者: Scott Mitchell  來源: 博客堂  發布時間: 2008-09-26 17:42  閱讀: 19081 次  推薦: 0   原文鏈接   [收藏]  
 

系列文章導航:

ASP.NET 2.0數據教程之一:創建一個數據訪問層

ASP.NET 2.0數據教程之二:創建一個業務邏輯層

ASP.NET 2.0數據教程之三:母板頁和站點導航

ASP.NET 2.0數據教程之四:使用ObjectDataSource展現數據

ASP.NET 2.0數據教程之五:聲明參數

ASP.NET 2.0數據教程之六:編程設置ObjectDataSource的參數值

ASP.NET 2.0數據教程之七:使用DropDownList過濾的主/從報表

ASP.NET 2.0數據教程之八:使用兩個DropDownList過濾的主/從報表

ASP.NET 2.0數據教程之九:跨頁面的主/從報表

ASP.NET 2.0數據教程之十:使用 GridView 和DetailView實現的主/從報表

ASP.NET 2.0數據教程之十一:基于數據的自定義格式化

ASP.NET 2.0數據教程之十二:在GridView控件中使用TemplateField

 

在ASP.NET 2.0中操作數據:創建一個數據訪問層

原文 | 下載本教程中的編碼例子 | 下載本教程的英文PDF版

導言

作為web開發人員,我們的生活圍繞著數據操作。我們建立數據庫來存儲數據,寫編碼來訪問和修改數據,設計網頁來采集和匯總數據。本文是研究在ASP.NET 2.0中實現這些常見的數據訪問模式之技術的長篇系列教程的第一篇。我們將從創建一個軟件框架開始,這個框架的組成部分包括一個使用強類型的DataSet的數據訪問層(DAL),一個實施用戶定義的業務規則的業務邏輯層(BLL),以及一個由共享頁面布局的ASP.NET網頁組成的表現層。在打下這個后端的基礎工作之后,我們將開始轉向報表,示范如何顯示,匯總,采集,和驗證web 應用的數據。這些教程旨在簡明扼要,使用了許多屏幕截圖,提供了按步就 班(step-by-step)的指導,帶你經歷這個開發過程。每個教程都有C# 版和VB版,并且附有涉及的完整的編碼的下載。(這第一個教程比較長,但以后其他的教程將以更容易消化的篇幅推出。)

在這些教程中,我們將使用置于App_Data 目錄內的微 軟SQL Server 2005 Express版的Northwind數據庫。除了數據庫文件外,App_Data目錄還帶有用于創建數據庫的SQL腳本,萬一你想使用別的數據庫版本的話。如果你愿意的話,你也可以直接從微軟下載這些腳本。如果你使用別的SQL Server版本的Northwind數據庫的話,你需要更新Web.config文件中的NORTHWNDConnectionString設置。本教程中的web應用是個基于文件系統的網站項目,是使用Visual Studio 2005 專業版建立起來的。但是,所有的教程都可以在Visual Studio 2005的免費版本Visual Web Developer中運行。

在這個教程里,我們將從頭開始,先創建一個數據訪問層(DAL),然后在第二個教程里創建一個業務邏輯層(BLL),在第三個教程里設計頁面布局和導航。以后的教程將建立在這三個教程的基礎之上。在第一個教程里,我們要討論的內容多多,所以,請打開Visual Studio,讓我們動起手來!

第一步:創建一個Web項目,配置數據庫連接

在我們開始創建數據訪問層(DAL)之前,我們首先需要創建一個網站,以及建立一個數據庫。我們從創建一個基于文件系統的ASP.NET 網站開始。次序如下,打開文件(File)菜單,選擇新的網站 (New Web Site),系統會顯示一個新網站對話框,選擇ASP.NET網站模板(Web Site template),設置定 位(Location)列表的選項為文件系統( File System),然后選這一個放置這個網站的文件夾,然后選擇編程語 言為C#。

圖 1: 創建一個基于文件系統的網站

Visual Studio會為你生成一個新的網站,同時生成一個名為Default.aspx的網頁,和一 個App_Data文件夾。

網站生成之后,下一步是在Visual Studio的服務器資源管理器(Server Explorer)里為你的數據庫添加一個引 用(reference)。把一個數據庫添加到服務器資源管理器之后,你就能在Visual Studio環境里添加數據表,存 儲過程,視圖等等。你也能查看數據庫里的數據,手工或用查詢生成器(Query Builder)的圖形界面建立你自己的查詢語句。此外,當我們為DAL創建強類型的DataSet時,我們需要把Visual Studio指向作為DataSet數據源的目標數據庫。雖然我們可以在適當時候提供所涉及的數據庫連接信息,但假如我們預 先在服務器資源管理器里注冊這些數據庫的話,Visual Studio會自動把這些數據庫填充到一個下拉列表中去 。

把Northwind數據庫添加到服務器資源管理器中去的步驟取決于你想使用放置在App_Data文件夾 里的SQL Server 2005 Express 版本數據庫,還是你想使用已經建立好了的SQL Server 2000或2005 數據庫服 務器。

使用置于App_Data文件夾中的數據庫

如果你沒有可連接的SQL Server 2000 或2005服務器,或者你就是想避免給數據庫服務器添加數據庫,你可以使用SQL Server 2005 Express版的Northwind數據庫,該數據庫位于下載源碼中的App_Data文件夾里(NORTHWND.MDF)。

置于App_Data文件夾里的數據庫會被自動添加到服務器資源管理器中。假設你已經在你的機器上安裝了SQL Server 2005 Express版本,那么你應該在服務器資源管理器中看到一個名為NORTHWND.MDF的節點,你可以將這個節點擴展開來,瀏覽其中的數據表,視圖,存儲過程等等 (參考圖2)。

 

App_Data文件夾還可以放置微軟的Access.mdb數據庫文件,跟SQL Server 的數 據庫文件類似,這些Access文件會被自動地添加到服務器資源管理器中。如果你不想用任何SQL Server數據庫,那么你總歸可以下載微軟Access版本的Northwind 數據庫文件,然后將其放置于App_Data文件夾中。但記住,Access數據庫沒有SQL Server那么多功能,而且它并不是設計來在網站情形下使用的。此外,在后面幾個教程里將用到Access數據庫不支持的數據庫層次的功能。

0
0
 
標簽:ASP.NET DAL Data
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()