ASP.NET 4.0 的新特性(清晰的Web.Config檔案)(翻譯)

來源:互聯網
上載者:User
.NET 4.0 Framework 系列文章列表

原文地址

Clean Web.Config Files

(1) 在過去的Web.Config的情況

在過去,asp.net porject中的Conifg檔案的大小是有規律的發展,如在Vs2008Sp1中新建立一個Web porject的Web.config是126行,其中包括定義有ASP.NET HTTP pipeline中的handlers和modues。

在.net2.0,.net 3.5中使用的是相同的CLR,所以.net2.0中的 Machine.config能就能運行在.net 3.5之上,並且只需要簡單安裝新的Framework的並更新新的assemblies就可以啦。未避免風險我對於原.net 2.0 的machine.Conifg進行重寫自訂部分的設定。我們並沒有註冊新的標籤,handlers和modules。所以你只要安裝新的新的Framework就能運行.Net3.0和.net3.5的新功能。

但是如果我們每註冊一個新的工程都預設寫一些Web.conifg配置,會引起Web.config檔案的大小和複雜度不段增長,不容易讀取和管理。

(2)在asp.net 4.0中的Web.config

在.NET4中包括新版本的CLR,並新的.net 4的machine.config的設定檔,(它與.net2.0和.net 3 ,.net 3.5的檔案是同時存在,並可以同時使用。)

在新的.NET 4的machine.config中會註冊所有的 ASP.NET標籤,hanlder和模組。其中所包括的有下面功能;

•ASP.NET AJAX
•ASP.NET Dynamic Data
•ASP.NET Routing (which can now be used for both ASP.NET WebForms and ASP.NET MVC)
•ASP.NET Chart Control (which now ships built-into ASP.NET V4)

 下面的圖是建立一個空的ASP.NET Application 工程,你會看見清晰的Web.config

在圖中第一個web.config 標記是告訴ASP.NET應用程式用什麼架構調式,也就是.net的版本,你可以通過使用VS的target的intellisense來設定,(通過使用Vs2010的多目標的支援,並且在IDE中也會通過你選的目標版本來自動intellisense.)

第二部分就是指定ASP.NET應用程式在IIS 7內運行時,是否使用ASP.NET HttpModules 對於所有的ASP.NET應用程式的URL請求進行控制。我們預設是授權的。也就是說預設是相容IIS 7並在IIS 7的內使用URL請求進行控制,並將會對Machine.config中配置好ASP.NET URLS modules。

(3)Web.config的多檔案配置

其實在安裝新的.net 4.0中,會在IIS上註冊新的應用程式集區ASP.NET V4,這樣你的IIS上至少也會有兩個關於ASP.NET的引用程式池。

上面也算是學習與總結吧!
worksguo
www.cnblogs.com/worksguo
相關文章

聯繫我們

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