📅  最后修改于: 2023-12-03 15:23:06.985000             🧑  作者: Mango
在 C# 中,我们通常会使用数据库作为应用程序的数据存储。而在连接数据库时,我们需要指定连接字符串(Connection String),以完成数据库连接的操作。 为了避免在程序中硬编码连接字符串,我们通常会将连接字符串存储在配置文件中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三个属性。
我们可以使用 ConfigurationManager 类从 Web.config 文件中读取连接字符串。
下面是示例代码:
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 类轻松获取连接字符串,供后续的数据库连接操作使用。