簡體   English   中英

Web.config文件中的appSettings和connectionStrings之間的區別?

[英]Difference between appSettings and connectionStrings in Web.config file?

為什么還有另一個名為connectionStrings的部分? 我一直只使用appSettings,直到我在一個新項目中注意到這一點:

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

<connectionStrings>    
</connectionStrings>

有區別嗎? 為什么我應該使用一個而不是另一個?

文檔

connectionStrings元素為ASP.NET應用程序和功能指定數據庫連接字符串的集合,作為名稱/值對。

在以前的ASP.NET版本中,連接字符串存儲在appSettings中。 在ASP.NET 2.0中,會話,成員身份,個性化和角色管理器等功能依賴於存儲在connectionStrings元素中的連接字符串。 您還可以使用connectionStrings元素為您自己的應用程序存儲連接字符串。

所以唯一真正的區別是,內置的ASP.NET 2.0功能將期望它們的連接字符串位於connectionStrings區域中。

如果將連接字符串分隔為<connectionStrings>部分,則配置將更易於閱讀,維護和處理。

此外,您可以通過僅加密連接字符串來提高安全性,因為這些通常是敏感項,如果它們位於各自的部分,您可以輕松地加密該部分並保留app.config的其余部分。在純文本中,您可以輕松更新和修改設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM