📜  在 c# 中从 web.config 获取连接字符串(1)

📅  最后修改于: 2023-12-03 15:23:06.985000             🧑  作者: Mango

在 C# 中从 Web.config 获取连接字符串

在 C# 中,我们通常会使用数据库作为应用程序的数据存储。而在连接数据库时,我们需要指定连接字符串(Connection String),以完成数据库连接的操作。 为了避免在程序中硬编码连接字符串,我们通常会将连接字符串存储在配置文件中Web.config中,并从中读取。

Web.config 文件

Web.config 文件是 ASP.NET 应用程序的配置文件,其中包含了一些关键配置信息,比如应用程序设置、连接字符串、HTTP 模块等。在 Web.config 文件中,连接字符串通常使用connectionStrings 元素来声明。

如下是一个示例:

<connectionStrings>
  <add name="myConnectionString" connectionString="Data Source=myServer;Initial 
  Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
   providerName="System.Data.SqlClient"/>
</connectionStrings>

其中,connectionStrings 元素包含多个add元素,每个add元素对应一条连接字符串,包含name、connectionString和providerName三个属性。

  • name:连接字符串的名称。在代码中通过该名称获取连接字符串。
  • connectionString:连接字符串的具体内容。
  • providerName:数据提供程序的名称。可以指定连接到不同的数据提供程序。
从 Web.config 中读取连接字符串

我们可以使用 ConfigurationManager 类从 Web.config 文件中读取连接字符串。

  • 引入 System.Configuration 命名空间。
  • 使用 ConfigurationManager.ConnectionStrings 静态属性获取所有连接字符串。
  • 遍历连接字符串,找到所需的连接字符串。

下面是示例代码:

using System.Configuration;

string connectionString = "";
foreach (ConnectionStringSettings item in ConfigurationManager.ConnectionStrings)
{
   if (item.Name == "myConnectionString")
   {
      connectionString = item.ConnectionString;
      break;
   }
}

以上代码通过遍历所有连接字符串,找到name属性为myConnectionString的连接字符串,并获取该连接字符串的connectionString属性,从而得到了所需的连接字符串。

总结

从 Web.config 文件中读取连接字符串,可以使连接字符串与程序分离,方便维护和修改。我们可以通过 ConfigurationManager 类轻松获取连接字符串,供后续的数据库连接操作使用。