PetShop中的ConfigurationManager类的学习
一.ConfigurationManager类
提供对客户端应用程序配置文件的访问,无法继承此类。
vs.net 2005中的ConfigurationManager代替了原来的configurationsettings.
命名空间:System.Configuration
ConfigurationManager.ConnectionString属性
获取当前应用程序默认配置的ConnectionStringsSection数据
注意这里的客户端应用程序配置文件就是web.config
二.配置类的概念
摘自MSDN
大多数的配置工作是通过 Configuration 类完成的。此类表示计算机的配置、.NET 客户端应用程序的配置、ASP.NET 应用程序的配置、Web 目录的配置和存储在 Web 目录中的资源的配置。
在 ASP.NET 2.0 版中,通过使用 WebConfigurationManager 对象的方法,可以获得对 Configuration 类的实例的访问,以获取配置节。(在 .NET Framework 客户端应用程序中,可以使用类似的 ConfigurationManager 对象)。每个配置节具有自己的对象类型,作为节处理程序并列于 ASP.NET 配置设置中的参考主题中的“元素信息”表中。有关示例,请参见如何:以编程方式访问 ASP.NET 配置设置。
三.实际操作
注意使用ConfigurationManager类时,需要在References中引用System.configuration
读取数据库的配置
在web.config中
<connectionStrings>
<add name="AppConnectionString1" connectionString="server=localhost;database=northwind;uid=sa;password=xxxx;"/>
</connectionStrings>
在程序中如下读取:
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["AppConnectionString1"].ConnectionString);
GETSECTION方法:
ConfigurationManager.GetSection("mySection")