Rearchitect Your Web Applications for Microsoft ASP.NET 2.0

來源:互聯網
上載者:User

今天剛剛閱讀了一篇MSDN article。介紹的是如何將現有的asp.net 1.x的web application移植到asp.net 2.0上,從而充分的利用asp.net 2.0的特性。

具體的參考:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/rearchitectv20.asp

這裡將文中提及的asp.net 2.0的新的功能和特性簡單的羅列一下:

總的來講,asp.net 2.0中引入了新的架構思想,提供了更多和更強的控制項,增強了資料邦定的功能,內建了使用者登入和驗證和使用者配置資訊管理的功能,同時引入了頁面模版的概念.下一一道來:


1. 首先要提及的是在asp.net 2.0中提供了Provider Model.通過對這種模式的支援,使用者可以自訂對功能介面的實現,這樣可以使得開發出來的應用程式更加適應具體的情況,具有很靈活的擴充性.而且通過將以前的代碼提供的介面封裝成custom Provider可以很好的重用已有的代碼和邏輯功能,並且充分利用asp.net 2.0帶來的新的特性. ASP.net 2.0中將全面的支援Provider模式,包括使用者驗證,使用者資訊配置,網站導覽管理,還有資料邦定也支援Provider模式.


2. 為了能夠更好的提高開發大型web應用程式的效率,微軟引進了新的技術Master Pages或者稱之為Page Template.(如果用過Macromedia Dreamweaver的網頁製作者,一定對頁面範本的概念比較熟悉). 通過定義Master Pages,可以是很方便的製作和維護大量的外觀很類似的web page,通過master page可以統一所有引用了master page的content page(引用了master page的頁面稱為content page)的外觀,並且以後更新master page的時候,所有的content page都會同步更新. 一個Master Page可以被應用到任何的目錄和任意的一個web page上.並且Visual Studio 2005將提供對Master Page和Content Page的WYSIWYG的可視化支援.實際上,asp.net rutime 2.0在啟動並執行時候會將master page和content page合并起來,並動態建立一個新的page對象來響應請求.

3. ASP.net會提供Web Parts Framework (WPF),通過它可以實現SharePoint中更具不同使用者和需要提供提示資訊的類似功能.

4. 大量新的web controls:用於登入和安全驗證,資料來源和資料顯示,資料邦定,資訊提示,網站導航等..並且還引入了Themes的概念,利用了CSS和控制項皮膚等技術來設定整個網站的現實風格和介面主題. 在asp.net中發布了DataGrid的替代者DataView,它使得對資料顯示的排序和分頁變得更容易,並且支援雙向邦定,可以實現Select, Insert, Delete, Update, Sort和Count等操作. 另外類似的控制項還有TreeView, FormView和DetailsView.另外TreeView和Menu控制項還支援與網站導覽的邦定.

5. 增強了資料邦定的功能,以前的資料邦定一般是單向的唯讀,並且只支援對實現了IEnumerable介面的資料來源的邦定,asp.net中邦定預設都是雙向的,而且提供了對多種形式的資料的邦定,包括關係資料,xml資料,甚至是對記憶體中.net object的邦定,通過實現自己的DataSourceProvider還可以實現更靈活的資料邦定.

6. ASP.net 2.0對Cache的依賴機制進行了增強,以往只支援簡單的timeout和cache item dependency,現在asp.net 2.0中允許設定自訂的dependency,比如可以檢測當資料庫中的某條資料記錄改變或刪除時導致Cache失效.

7. 在ASP.net 2.0中可以對xml設定檔更方便的讀,並且可以寫(當然要有些得許可權才可以).而且支援對任意的XML塊進行加密.提高了配置資訊的安全性.

8. 另外asp.net還內建了諸如網站技術器之類的網站統計功能,真的想的比較周到啊:)

ASP.NET 2.0本省市基於.net framework 2.0的,在底層自然是支援了所有的framework 2.0的新的特性,比如泛型(generics),分布的類定義(partial classes)以及ADO.NET 2.0等.

看了上面ASP.NET 2.0提供的如此多的令人興奮的新的功能和特性,真的為微軟喝彩,希望這些功能能夠真的為我們開發人員們帶來方便,並希望.net 2.0早點正式release!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.