c# - 从web.config读取连接字符串




.net asp.net (8)

C#

// Add a using directive at the top of your code file    
using System.Configuration;

// Within the code body set your variable    
string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;

VB

' Add an Imports statement at the top of your code file    
Imports System.Configuration

' Within the code body set your variable    
Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString

如何从web.config文件中读取连接字符串到类库中的公共类。 我试过了

WebConfigurationManager

ConfigurationManager

但这些在课堂图书馆中是不被认可的


你必须在你的页面或类的顶部调用这个类:

using System.Configuration;

然后,您可以使用此方法返回连接字符串以准备好传递给sqlconnection对象以继续您的工作,如下所示:

    private string ReturnConnectionString()
    {
       // Put the name the Sqlconnection from WebConfig..
        return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
    }

只是为了明确说明这是Web配置中的价值:

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>

大家似乎都在建议增加

using System.Configuration;

这是真的。

但是,我可以建议你考虑安装ReSharper的Visual Studio扩展吗?

安装它后,您将看到一个提示,告诉您它在哪个程序集中,并且询问您是否希望它添加所需的使用语句,而不是看到类未定义的错误。


您需要添加对System.Configuration的引用,然后使用:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;

添加System.Configuration作为参考。

由于一些奇怪的原因,它不是默认包含的。


然后添加System.Configuration作为参考:

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;

using System.Configuration;


string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

using System.Configuration;


string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

请记住,请勿使用ConnectionStrings [index],因为您可能是Global machine Config and Portability





connection-string