ASP.NET2.0+SQL Server2005構建多層應用第1/4頁_基礎應用

來源:互聯網
上載者:User

【推薦】ASP.NET2.0+SQL Server2005構建多層應用!!!!!@申請加分!@@!

[sell=5]隨著.NET 2.0的發布,將會使得使用ASP.NET 2.0來構建的Web應用越來越容易。使用ASP.NET 2.0和SQL Server 2005,將會比ASP.NET 1.1更方便地構建多層體系架構的web應用。本文,將使用ASP.NET 2.0和SQL Server 2005 (.net使用Visual Studio 2005 beta 2,SQL Server 2005使用april ctp版本)來構建一個簡單的多層應用的例子,並且說明其中在.NET 2.0和SQL Server 2005中的一些新的特性,比如objectdatasource,master pages,clr 預存程序,tableadapter嚮導等。
    多層應用簡介

  什麼是多層架構的應用呢?傳統上的CLR模式便是兩層應用的典型例子,也就是客戶機/伺服器模式。這種模式只是兩層架構,客戶機發出請求給伺服器,伺服器將處理大量來自用戶端的請求,經過商務邏輯運算和處理後,再返回給用戶端。兩層架構的模式顯然不能滿足現代以互連網為趨勢的企業計算處理要求,因為其部署,負載平衡等處理十分麻煩,所以就有了三層架構乃至於多層架構便出現了。多層架構的核心思想是,將整個業務應用劃分為展示層-業務層―資料訪問層-資料庫,明確地將用戶端的展示層、商務邏輯訪問、和資料訪問及資料庫訪問劃分出來,十分有利於系統的開發,維護、部署和擴充。下面我們以典型的一個例子來說明,如何使用ASP.NET 2.0和SQL Server 2005來構建一個多層應用。

  我們的這個例子十分簡單,但足以能夠說明問題。我們的應用只有兩個頁面,第一個頁面將調用SQL Server 2005資料庫中的pubs資料庫的author表,列出所有的作者,然後點選每個作者的連結,將顯示該作者寫過哪些書籍。

  下面的圖,說明了在ASP.NET 2.0架構下,我們的這個多層應用的架構圖:

screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>


從上圖可以看出,我們將以這樣的方式來構建這個多層應用。首先,從圖的最上方開始看,藍色部分的是展示層,就是我們web應用的外觀顯示,該層直接和使用者打交道,比如處理輸入輸出等,在ASP.NET 2.0中,我們可以使用master page模版技術,以構建一個外觀風格保持一致的頁面(這在下文中會提到)。接下來是商務邏輯層,一般在該層中會直接處理商務邏輯及相關計算等,而在ASP.NET 2.0中,我們可以很方便地通過使用objectdatasource控制項來處理商務邏輯層。

  商務邏輯層再接著和資料訪問層(data access layer)打交道。資料訪問層的作用是,將所有對資料庫*作的有關過程業務分離出來,當資料庫的結構等發生改變時,只需要對資料訪問層的代碼進行修改就可以了,不需要再修改其他的地方,這樣會方便和不同的資料庫進行打交道。在ASP.NET 2.0中,通過使用TableAdapter資料嚮導*作,可以十分快速地從已有的資料庫中,產生資料訪問層的代碼,而基本上不需要寫什麼代碼。

  最後,我們通過使用SQL Server 2005 新特性:clr stored procedure(clr 預存程序),來建立預存程序。在SQL Server 2005 中,你可以使用自己熟悉的.NET語言來建立預存程序了。
當前1/4頁  1234下一頁閱讀全文
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.