在Petshop 4.0中为什么这么写的public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["SQLConnString1"].ConnectionString;
而MSDN中为什么是这么写的:
ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;
第一个是不是定义一个公有的静态的只读的字符串变量,而后把从配置文件中读取的字符串赋给它。
而第二个是不是实例化了一个对象这么做有什么区别?

解决方案 »

  1.   

    public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["SQLConnString1"].ConnectionString; 
    这条语句获取的是<connectionStrings> 配置文件节中的某一项
    ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;
    这条语句获取的是<connectionStrings> 配置文件节中的所有项,其实上面的语句就是先获取所有项,然后取其中需要的某一项
      

  2.   

    ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;
    楼主你看那个web.config中的<connectionString>中可以定义很多的连接字符串,上面的代码就是得到这么多的链接字符串的结合。然后你就可以通过循环得到每一个连接的字符串了。至于第一个你说的很对。