本实例从 Web.config 文件中读取一个数据库连接串。connectionStrings
是 ConnectionStringSettings
对象的 ConnectionStringSettingsCollection
集合中的子元素之一。通过元素的集合可以简化其他配置元素的复杂操作。
要更新配置设定,请使用 Configuration
对象的 Save
或 SaveAs
方法。
本实例使用了非静态的方法来获取配置数据,并允许你从任何应用程序中获取配置信息。如果你准备获取从代码所在的应用程序配置信息,请使用静态的方法,以获得更快的执行速度。
实例
System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null); System.Configuration.ConnectionStringSettings connString; if (0 < rootWebConfig.ConnectionStrings.ConnectionStrings.Count) { connString = rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"]; if (null != connString) Console.WriteLine("Northwind connection string = \"{0}\"", connString.ConnectionString); else Console.WriteLine("No Northwind connection string"); }
编译代码
本实例需要:
-
包含有数据库连接
NorthwindConnectionString
的 Web.config 文件中有一个connectionStrings
元素。该元素的定义如下:<connectionStrings> <add name="NorthwindConnectionString" connectionString="Data Source=serverName;Initial Catalog=Northwind;Persist Security Info=True;User ID=userName;Password=password" providerName="System.Data.SqlClient" /> </connectionStrings>
connectionStrings
元素是<configuration>
元素的直接子元素,并且与system.web
元素属于同一个级别。安全提示:当在配置文件中保存机密信息(如用户名和密码)的时候,你应该使用被保护配置对机密内容进行加密。
编写健壮的代码
如果指定的连接串在 Web.config 文件中不存在,那么不会返回任何对象。所在,当读取连接串的时候,请确保对代码中是否返回了空对象进行检查。
安全
应该使用 Windows 安全设定对配置文件的用户访问进行限制,从而保护服务器上的配置文件。connectionString
元素可以通过加密的方式进行保护。