代码中的SQL Server连接字符串与ASP中的配置文件.网的网站

本文关键字:ASP 配置文件 网站 连接 SQL Server 代码 字符串 | 更新日期: 2023-09-27 18:15:08

我已经有一个连接字符串在我的配置文件

<connectionStrings>
    <add
        name="ConnectionString"
        connectionString="Data Source=*;Initial Catalog=*;User ID=*;Password=*"
        providerName=".NET Framework Data Provider for SQL Server" />

目前我只是在我的。cs文件中添加另一个连接字符串:

SqlConnection myConnection =
    new SqlConnection("user id=*;password=*;server=localhost;");

我想使用配置文件字符串连接到.cs文件中的数据库,而不添加另一个字符串。我该怎么做呢?

using (SqlConnection cn =
    new SqlConnection(
        ConfigurationManager.ConnectionStrings["MyDbConn"].ToString()))

这是我找到的代码,有没有更短的方法?

代码中的SQL Server连接字符串与ASP中的配置文件.网的网站

使用System.Web.Configuration.WebConfigurationManager的ConnectionStrings属性获取配置文件中的连接字符串

不完全是这样,但是您可以将它封装在它自己的小辅助函数中:

private static string GetConnectionString(string name)
{
    return WebConfigurationManager.ConnectionStrings[name].ConnectionString;
}
using (var cn = new SqlConnection(GetConnectionString("MyDbConn"))) { ... }

使用System.Configuration.ConfigurationManager.ConnectionStrings来访问配置文件中定义的连接字符串

 var myconnectionString = System.Configuration.ConfigurationManager
      .ConnectionStrings["ConnectionString"].ConnectionString;

你可以创建一个静态助手类,名为Config或类似的东西,并给它一个属性ConnectionString,这将返回长"WebConfigurationManager.ConnectionStrings["MyDbConn"]。ConnectionString"的事情。这就是我在我的项目中经常使用的方法,而且它实际上非常容易使用。

public static class Config
{
   public static string ConnectionString
   {
      get
      {
         return WebConfigurationManager.ConnectionStrings["MyDbConn"].ConnectionString;
      }
   }
}

当更多的类需要访问连接字符串时,这种方法是最有用的,这样您就可以集中访问它,并且易于更改解决方案。