ASP.NET 2.0 引入 <connectionStrings> 組態區段與宣告式運算式語法,讓連接字串集中管理、零硬編碼成為可能。
<connectionStrings>
<add name="Pubs"
connectionString="Server=localhost;Integrated Security=True;Database=pubs;Persist Security Info=True"
providerName="System.Data.SqlClient" />
<add name="Northwind"
connectionString="Server=localhost;Integrated Security=True;Database=Northwind;Persist Security Info=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
ConnectionString="<%$ ConnectionStrings:Pubs %>"ProviderName="<%$ ConnectionStrings:Pubs.ProviderName %>"執行時由 ASP.NET 剖析器解析,SqlDataSource 等資料來源控制項直接支援。
using System.Web.Configuration;
// 讀取連接字串
string connStr = ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
// 或
string connStr = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
providerName 明確指定 ADO.NET 提供者configProtectionProvider 加密敏感資訊