c# – 从ASP.NET中的Web.config获取连接字符串

我想知道在asp.net中从web.config文件获取连接字符串的方法。

我只知道下面的方式。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

    namespace Sherserve.DataAccessLayer
    {
        public class DBGateway
        {
            public static string conString;

            public DBGateway()
            {
                conString = ConfigurationManager.ConnectionStrings["test"].ToString();
            }
        }
    }
最佳答案
使用ConfigurationManager.ConnectionStrings是唯一正确的方法,正确地使用它,以确保您可以有这样的代码:

public DBGateway()
{
    ConnectionStringSettings mySetting = ConfigurationManager.ConnectionStrings["test"];
    if (mySetting == null || string.IsNullOrEmpty(mySetting.ConnectionString))
        throw new Exception("Fatal error: missing connecting string in web.config file");
    conString = mySetting.ConnectionString;
}

这将在连接字符串丢失的情况下抛出有用的错误,而不是隐含的“空对象”错误。

值得一提的是ConnectionStringSettings类覆盖了ToString()方法:

public override string ToString()
{
    return this.ConnectionString;
}

所以这意味着使用ConfigurationManager.ConnectionStrings [“test”]。ToString()与ConfigurationManager.ConnectionStrings [“test”]一样。然而,ConnectionString还是更好地执行理智检查,并且亲自看起来更清晰的使用实际的属性,而不是依靠课堂给予它。

转载注明原文:c# – 从ASP.NET中的Web.config获取连接字符串 - 代码日志