標籤:c style a ext color strong
本次我們討論主要聚焦在以下Web.config設定檔的設定值的讀取。
1、<connectionString />連接字串的讀取。
2、<appSettings />應用程式設定值的讀取。
3、<mailSettings />SMTP Mail設定值的讀取。
在討論讀取上面3個節點配置錢我們先討論一下下面3個類:
1、Configuration類(System.Configuration.Configuration)。
2、WebConfigurationManager類(System.Web.Configuration.WebConfigurationManager)。
3、ConfigurationManager類(System.Configuration.ConfigurationManager)。
以下大致介紹這3個類的功能。
1、Configuration類:
可將Configuration類視為.NET應用程式的配置本體(包含Web或Windows兩類應用程式),通過它訪問ASP.NET網站的Web.config檔案或Windows Form專案的app.config檔案。但Configuration類必須要和WebConfigurationManager或ConfigurationManager類搭配,要看應用程式是ASP.NET或Windows Form類型,ASP.NET使用WebConfigurationManager類,Windows Form使用ConfigurationManager類。
2、WebConfigurationManager類:
WebConfigurationManager類是提供對Web.config的訪問,例如,以WebConfigurationManager類開啟Web.config某個部分(Section),再返回交由Configuration類來進行處理。
3、ConfigurationManager類
ConfigurationManager類是提供對app.config的訪問權,例如,以ConfigurationManager類開啟app.config某個部分,再返回交由Configuration類來進行處理。
總結歸納:最終的搭配使用方式。
1)、ASP.NET網頁:Configuration類+WebConfigurationManager類。
2)、Windows Forms類型:Configuration類+ConfigurationManager類。
附註:
A、雖WebConfigurationManager與ConfigurationManager類功能是互連的,但微軟建設還是清楚區分使用。
B、WebConfigurationManager與ConfigurationManager都屬於靜態類,可直接取用,不需要new一個instance執行個體。