Web.config文件中的appSettings和connectionStrings之间的区别?

Nei*_*l N 5 asp.net

为什么还有另一个名为connectionStrings的部分?我一直只使用appSettings,直到我在一个新项目中注意到这一点:

<appSettings>
 <add key="SqlConnString" value="server=ABC;database=ABC;uid=A;pwd=B;"/>
</appSettings>

<connectionStrings>    
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

有区别吗?为什么我应该使用一个而不是另一个?

Eri*_*lje 9

文档:

connectionStrings元素为ASP.NET应用程序和功能指定数据库连接字符串的集合,作为名称/值对.

在以前的ASP.NET版本中,连接字符串存储在appSettings中.在ASP.NET 2.0中,会话,成员身份,个性化和角色管理器等功能依赖于存储在connectionStrings元素中的连接字符串.您还可以使用connectionStrings元素为您自己的应用程序存储连接字符串.

所以唯一真正的区别是,内置的ASP.NET 2.0功能将期望它们的连接字符串位于connectionStrings区域中.