本次我们讨论主要聚焦在以下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实例。