在web.config的<appSettings>
和<connectionStrings>
部分中存储和读取应用程序的连接字符串有什么区别?
答案 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
中的连接字符串(您当然可以),那么您必须要处理
web.config
文件.Net提供开箱即用的功能。
答案 4 :(得分:0)
ConnectionStrings
部分中存储的值还包括用于存储提供程序名称的提供程序键/值对。
答案 5 :(得分:0)
在文档中: connectionStrings元素为ASP.NET应用程序和功能指定数据库连接字符串的集合,作为名称/值对。 在以前的ASP.NET版本中,连接字符串存储在appSettings中。在ASP.NET 2.0中,会话,成员身份,个性化和角色管理器等功能依赖于存储在connectionStrings元素中的连接字符串。您还可以使用connectionStrings元素为您自己的应用程序存储连接字符串。
所以基本上,appsettings用于自定义,并且框架本身在某些情况下使用连接字符串。