您的位置:首页 > 编程语言 > ASP

ASP.NET 实践:从 Web.config 文件中读取数据库连接串

2006-12-22 14:20 543 查看
本实例从 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
元素可以通过加密的方式进行保护。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐