首页 > 代码库 > ASP.NET Web.config文件的配置(Configuration API)

ASP.NET Web.config文件的配置(Configuration API)

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