代码之家  ›  专栏  ›  技术社区  ›  Neil N HLGEM

web.config文件中appsettings和connectionstrings之间的区别?

  •  5
  • Neil N HLGEM  · 技术社区  · 16 年前

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

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

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

    2 回复  |  直到 16 年前
        1
  •  9
  •   Eric Petroelje    16 年前

    documentation :

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

    在以前版本的ASP.NET中, 连接字符串存储在 应用程序设置。在ASP.NET 2.0中,功能, 如会议、会员资格, 个性化和角色管理, 依赖连接字符串 存储在ConnectionStrings中 元素。您也可以使用 要存储的ConnectionStrings元素 您自己的连接字符串 应用。

    所以唯一的区别是,在ASP.NET 2.0中烘焙的特性将期望它们的连接字符串在ConnectionStrings区域中。

        2
  •  2
  •   marc_s MisterSmith    16 年前

    如果将连接字符串分隔为 <connectionStrings> 节中,您的配置将更易于读取、维护和处理。

    此外,还可以通过只加密连接字符串来提高安全性,因为这些连接字符串通常是敏感项,如果它们在自己的部分中,则可以轻松地加密该部分,并将app.config的其余部分保留为纯文本,以便轻松地更新和修改设置。

    马克

    推荐文章