ASP.NET 2.0數(shù)據(jù)教程:創(chuàng)建一個Web項目,配置數(shù)據(jù)庫連接
作為web開發(fā)人員,我們的生活圍繞著數(shù)據(jù)操作。我們建立數(shù)據(jù)庫來存儲數(shù)據(jù),寫編碼來訪問和修改數(shù)據(jù),設計網(wǎng)頁來采集和匯總數(shù)據(jù)。本文是研究在asp.net 2.0中實現(xiàn)這些常見的數(shù)據(jù)訪問模式之技術的長篇系列教程的第一篇。我們將從創(chuàng)建一個軟件框架開始,這個框架的組成部分包括一個使用強類型的DataSet的數(shù)據(jù)訪問層(DAL),一個實施用戶定義的業(yè)務規(guī)則的業(yè)務邏輯層(BLL),以及一個由共享頁面布局的asp.net 網(wǎng)頁組成的表現(xiàn)層。在打下這個后端的基礎工作之后,我們將開始轉(zhuǎn)向報表,示范如何顯示,匯總,采集,和驗證web 應用的數(shù)據(jù)。這些教程旨在簡明扼要,使用了許多屏幕截圖,提供了按步就 班(step-by-step)的指導,帶你經(jīng)歷這個開發(fā)過程。每個教程都有C# 版和VB版,并且附有涉及的完整的編碼的下載。(這第一個教程比較長,但以后其他的教程將以更容易消化的篇幅推出。)
在這些教程中,我們將使用置于App_Data 目錄內(nèi)的微軟SQL Server 2005 Express版的Northwind數(shù)據(jù)庫。除了數(shù)據(jù)庫文件外,App_Data目錄還帶有用于創(chuàng)建數(shù)據(jù)庫的SQL腳本,萬一你想使用別的數(shù)據(jù)庫版本的話。如果你愿意的話,你也可以直接從微軟下載這些腳本。如果你使用別的SQL Server版本的Northwind數(shù)據(jù)庫的話,你需要更新Web.config文件中的NORTHWNDConnectionString設置。本教程中的web應用是個基于文件系統(tǒng)的網(wǎng)站項目,是使用Visual Studio 2005 專業(yè)版建立起來的。但是,所有的教程都可以在Visual Studio 2005的免費版本Visual Web Developer中運行。
在這個教程里,我們將從頭開始,先創(chuàng)建一個數(shù)據(jù)訪問層(DAL),然后在第二個教程里創(chuàng)建一個業(yè)務邏輯層(BLL),在第三個教程里設計頁面布局和導航。以后的教程將建立在這三個教程的基礎之上。在第一個教程里,我們要討論的內(nèi)容多多,所以,請打開Visual Studio,讓我們動起手來!
第一步:創(chuàng)建一個Web項目,配置數(shù)據(jù)庫連接
在我們開始創(chuàng)建數(shù)據(jù)訪問層(DAL)之前,我們首先需要創(chuàng)建一個網(wǎng)站,以及建立一個數(shù)據(jù)庫。我們從創(chuàng)建一個基于文件系統(tǒng)的asp.net 網(wǎng)站開始。次序如下,打開文件(File)菜單,選擇新的網(wǎng)站 (New Web Site),系統(tǒng)會顯示一個新網(wǎng)站對話框,選擇asp.net 網(wǎng)站模板(Web Site template),設置定 位(Location)列表的選項為文件系統(tǒng)( File System),然后選這一個放置這個網(wǎng)站的文件夾,然后選擇編程語言為C#。
圖 1: 創(chuàng)建一個基于文件系統(tǒng)的網(wǎng)站
Visual Studio會為你生成一個新的網(wǎng)站,同時生成一個名為Default.aspx的網(wǎng)頁,和一 個App_Data文件夾。
網(wǎng)站生成之后,下一步是在Visual Studio的服務器資源管理器(Server Explorer)里為你的數(shù)據(jù)庫添加一個引 用(reference)。把一個數(shù)據(jù)庫添加到服務器資源管理器之后,你就能在Visual Studio環(huán)境里添加數(shù)據(jù)表,存 儲過程,視圖等等。你也能查看數(shù)據(jù)庫里的數(shù)據(jù),手工或用查詢生成器(Query Builder)的圖形界面建立你自己的查詢語句。此外,當我們?yōu)镈AL創(chuàng)建強類型的DataSet時,我們需要把Visual Studio指向作為DataSet數(shù)據(jù)源的目標數(shù)據(jù)庫。雖然我們可以在適當時候提供所涉及的數(shù)據(jù)庫連接信息,但假如我們預 先在服務器資源管理器里注冊這些數(shù)據(jù)庫的話,Visual Studio會自動把這些數(shù)據(jù)庫填充到一個下拉列表中去 。
把Northwind數(shù)據(jù)庫添加到服務器資源管理器中去的步驟取決于你想使用放置在App_Data文件夾 里的SQL Server 2005 Express 版本數(shù)據(jù)庫,還是你想使用已經(jīng)建立好了的SQL Server 2000或2005 數(shù)據(jù)庫服務器。
使用置于App_Data文件夾中的數(shù)據(jù)庫
如果你沒有可連接的SQL Server 2000 或2005服務器,或者你就是想避免給數(shù)據(jù)庫服務器添加數(shù)據(jù)庫,你可以使用SQL Server 2005 Express版的Northwind數(shù)據(jù)庫,該數(shù)據(jù)庫位于下載源碼中的App_Data文件夾里(NORTHWND.MDF)。
置于App_Data文件夾里的數(shù)據(jù)庫會被自動添加到服務器資源管理器中。假設你已經(jīng)在你的機器上安裝了SQL Server 2005 Express版本,那么你應該在服務器資源管理器中看到一個名為NORTHWND.MDF的節(jié)點,你可以將這個節(jié)點擴展開來,瀏覽其中的數(shù)據(jù)表,視圖,存儲過程等等 (參考圖2)。
App_Data文件夾還可以放置微軟的Access.mdb數(shù)據(jù)庫文件,跟SQL Server 的數(shù) 據(jù)庫文件類似,這些Access文件會被自動地添加到服務器資源管理器中。如果你不想用任何SQL Server數(shù)據(jù)庫,那么你總歸可以下載微軟Access版本的Northwind 數(shù)據(jù)庫文件,然后將其放置于App_Data文件夾中。但記住,Access數(shù)據(jù)庫沒有SQL Server那么多功能,而且它并不是設計來在網(wǎng)站情形下使用的。此外,在后面幾個教程里將用到Access數(shù)據(jù)庫不支持的數(shù)據(jù)庫層次的功能。
連接到微軟SQL Server 2000或2005數(shù)據(jù)庫服務器中的數(shù)據(jù)庫
或者,你也可以連接到安裝在數(shù)據(jù)庫服務器上的Northwind數(shù)據(jù)庫。假如數(shù)據(jù)庫服務器上尚未安裝Northwind數(shù)據(jù)庫的話,你首先必須運行本教程下載文件中的安裝腳本來把數(shù)據(jù)庫添加到數(shù)據(jù)庫服務器上去,或者你也可以從微軟網(wǎng)站上直接下載SQL Server 2000的Northwind數(shù)據(jù)庫以及安裝腳本。
安裝數(shù)據(jù)庫完畢之后,去Visual Studio中的服務器資源管理器,在數(shù)據(jù)連接(Data Connections)節(jié)點上按右鼠標,選擇“添加連接(Add Connection)”。如果你看不到服務器資源管理器,去菜單“查看(View)”點擊 “服務器資源管理器”,或者按組合鍵Ctrl+Alt+S來打開服務器資源管理器。這會打開添加連接的對話框,在這上面,你可以設置需要連接的服務器,認證信息,以及數(shù)據(jù)庫名字。在你成功配置數(shù)據(jù)庫連接信息,按OK按鈕之后,數(shù)據(jù)庫就會被添加成數(shù)據(jù)連接節(jié)點之下的一個節(jié)點。然后,你就可以擴展數(shù)據(jù)庫節(jié)點來瀏覽數(shù)據(jù)表,視圖,存儲過程等等。
圖 2: 添加一個到你的數(shù)據(jù)庫服務器上的Northwind數(shù)據(jù)庫的連接
【編輯推薦】
- 如何在IIS6.0中部署asp.net mvc程序
- 用Winform傻瓜式搭建asp.net mvc框架
- ASP.NET Session失效的編程思路
- ASP.NET Session 狀態(tài)的存儲
- 了解ASP.NET Web應用程序模型