方式一:web.config <appSettings>
設定
<configuration>
<appSettings>
<add key="connString1" value="server=localhost;uid=sa;pwd=;database=MyDB" />
<add key="connString2" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Data.mdb" />
</appSettings>
<system.web>...</system.web>
</configuration>
讀取
using System.Configuration; // .NET 2.0+
string conn1 = ConfigurationManager.AppSettings["connString1"];
string conn2 = ConfigurationManager.AppSettings["connString2"];
// .NET 1.x 使用 ConfigurationSettings.AppSettings
方式二:Global.asax Session 啟動時設定
設定
protected void Session_Start(Object sender, EventArgs e)
{
Session["sqlConnectionString"] = "uid=Username;pwd=password;database=MyTest;server=Localhost;Connect Timeout=300";
}
讀取
string strConn = Session["sqlConnectionString"].ToString();
SqlConnection conn = new SqlConnection(strConn);
比較與建議
| 特性 | web.config | Global.asax Session |
| 生命週期 | 應用程式域存續期間 | 每個 Session 獨立 |
| 修改後生效 | 需重啟應用程式或觸發重新載入 | 即時生效 |
| 適用場景 | 連線字串、全域常數、功能開關 | 使用者專屬設定、暫存資料 |
| 建議 | 優先使用 web.config,管理集中、型別安全、部署方便。 |