存储在<connectionstring> vs <applicationsettings> </applicationsettings> </connectionstring>中的连接字符串

时间:2014-05-22 20:20:58

标签: asp.net web-config connection-string application-settings

关于存储多个连接字符串,以下哪个选项最佳 1)使用connectionStrings

           <connectionStrings>
                <add name="Connection1" connectionString="SomeConnectionString"/>
           </connectionString>

或使用应用程序设置

            <applicationSettings>
                <API Service>
                   <settine name="server" serializeAs="String">
                          <value> Northwind </value>
                   </setting>
            </applicationSettings>                  

1 个答案:

答案 0 :(得分:1)

简而言之,两者都可以正常工作。但是,在使用配置文件的connectionstrings部分时,您还可以访问providername属性,该属性允许您为连接指定数据提供者类型(http://msdn.microsoft.com/en-US/library/htw9h4z3(v=VS.80).aspx)。

此外,连接字符串是&#34;字符串&#34;,但在.NET中,还有一个解析器,允许您构建或分解连接字符串,例如,SQL具有SqlConnectionStringBuilder类 - { {3}}

因此,使用解析器,您可以为其提供连接字符串,然后请求构成连接字符串的各种属性(例如,如果您想知道数据库名称)。

有些人在阅读本文时可能会说&#34;这不是必须在web.config的连接字符串部分中,它可以是存储在任何地方的字符串!&#34;。我说,你是对的,但是如果你要维护一个配置文件,那么将你的连接字符串与应用程序设置分开是不是很好又干净整洁?