程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Scott Mitchell的ASP.NET 2.0數據教程之一 創建一個數據訪問層

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

編輯:關於ASP.NET

返回“ASP.NET 2.0數據教程目錄”

導言

作為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 數據庫服 務器。

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