Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 存储在<;中的连接字符串上;连接字符串>;vs<;应用程序设置>;_Asp.net_Web Config_Connection String_Application Settings - Fatal编程技术网

Asp.net 存储在<;中的连接字符串上;连接字符串>;vs<;应用程序设置>;

Asp.net 存储在<;中的连接字符串上;连接字符串>;vs<;应用程序设置>;,asp.net,web-config,connection-string,application-settings,Asp.net,Web Config,Connection String,Application Settings,关于存储多个连接字符串,以下哪个选项是最好的 1) 使用连接字符串 <connectionStrings> <add name="Connection1" connectionString="SomeConnectionString"/> </connectionString> 或者使用应用程序设置 <applicationSettings>

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

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

或者使用应用程序设置

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

北风

简而言之,两者都可以正常工作。但是,在使用配置文件的ConnectionString部分时,您还可以访问providername属性,该属性允许您为连接指定数据提供程序类型()

此外,连接字符串是一个“字符串”,但在.NET中,还有一个解析器允许您建立或分解连接字符串,例如,SQL具有SqlConnectionStringBuilder类-

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

读到这篇文章的一些人可能会说“这不一定要在web.config的连接字符串部分,它可以是存储在任何地方的字符串!”。我说,你是对的,但是如果你在维护一个配置文件,把你的连接字符串和你的应用设置分开不是很好、很整洁吗