ASP.NET Lab

The Best Web, The Best Future

博客园 首页 新随笔 订阅 管理

本实例从 Web.config 文件中读取一个数据库连接串。connectionStringsConnectionStringSettings 对象的 ConnectionStringSettingsCollection 集合中的子元素之一。通过元素的集合可以简化其他配置元素的复杂操作。

要更新配置设定,请使用 Configuration 对象的 SaveSaveAs 方法。

本实例使用了非静态的方法来获取配置数据,并允许你从任何应用程序中获取配置信息。如果你准备获取从代码所在的应用程序配置信息,请使用静态的方法,以获得更快的执行速度。

实例

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 元素可以通过加密的方式进行保护。

posted on 2006-12-22 14:20  Laeb  阅读(1641)  评论(0编辑  收藏  举报