.NET .config文件中ConnectionString元素的用途

时间:2010-08-03 20:01:28

标签: .net configuration

在web.config的<appSettings><connectionStrings>部分中存储和读取应用程序的连接字符串有什么区别?

6 个答案:

答案 0 :(得分:8)

.NET提供内置支持,用于管理连接字符串以及提供程序,如果在<connectionStrings>部分中指定。

此外,内置成员资格和角色提供程序依赖于正确部分中存在的连接字符串。

答案 1 :(得分:5)

appSettings部分用于应用程序自定义值。 connectionStrings部分显式用于将用于连接到数据库的连接字符串。使用后者,您可以这样做:

ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString;

要阅读应用设置值,您可以执行以下操作:

ConfigurationSettings.AppSettings["SomeCustomKey"];

答案 2 :(得分:1)

<connectionStrings>是ConnectionStrings的指定位置,因此具有特定于连接字符串的选项(例如provider属性)。

可以使用

<appSettings>,但不是预期的位置 - 因此必须明确地完成检索/修改值的所有编程访问。它也是一个通用键/值存储 - 所以没有任何特定的连接字符串。

答案 3 :(得分:1)

连接字符串加密

连接字符串部分用于连接字符串,因为asp.net框架的某些部分使用它们。但更好的是内置支持加密这些连接,事情将继续有效。

如果您尝试相反并加密appSettings中的连接字符串(您当然可以),那么您必须要处理

  1. 加密该数据并将其放入web.config文件
  2. 使用此连接字符串时解密
  3. .Net提供开箱即用的功能。

答案 4 :(得分:0)

ConnectionStrings部分中存储的值还包括用于存储提供程序名称的提供程序键/值对。

答案 5 :(得分:0)

在文档中: connectionStrings元素为ASP.NET应用程序和功能指定数据库连接字符串的集合,作为名称/值对。 在以前的ASP.NET版本中,连接字符串存储在appSettings中。在ASP.NET 2.0中,会话,成员身份,个性化和角色管理器等功能依赖于存储在connectionStrings元素中的连接字符串。您还可以使用connectionStrings元素为您自己的应用程序存储连接字符串。

所以基本上,appsettings用于自定义,并且框架本身在某些情况下使用连接字符串。