首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 兩種全域變數儲存與讀取方式(web.config vs Global.asax)

     編輯:關於ASP.NET

方式一: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.configGlobal.asax Session
生命週期應用程式域存續期間每個 Session 獨立
修改後生效需重啟應用程式或觸發重新載入即時生效
適用場景連線字串、全域常數、功能開關使用者專屬設定、暫存資料
建議優先使用 web.config,管理集中、型別安全、部署方便。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved