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

ASP 變數與作用域:區域、Session、Application 完整解析

     編輯:ASP 基礎

ASP 變數宣告、生命週期與作用域完整指南


變數是儲存資料的容器,ASP 採用 VBScript/JavaScript 變數語法,支援區域、Session、Application 三種層級作用域。


變數示意

變數生命週期與作用域

層級宣告位置可存取範圍生命週期
區域變數Sub/Function 內部僅該程序內部程序每次執行建立,結束即銷毀
頁面層級 (Script-level)所有程序外部 (<% %> 區塊)該 ASP 檔案所有程序頁面請求處理期間
Session 變數Session("key") = value同一使用者所有頁面Session 存活期間 (預設 20 分鐘無活動)
Application 變數Application("key") = value所有使用者所有頁面應用程式存活期間 (直到 Web 服務重啟)

Session 變數:使用者專屬資料

  • 典型用途:登入狀態、購物車、個人化設定、暫存表單輸入
  • 儲存:Session("UserID") = 12345
  • 讀取:uid = Session("UserID")

Application 變數:全域共享資料

  • 典型用途:資料庫連線字串、網站設定、線上人數計數、快取熱門資料
  • 修改時務必使用 Application.Lock / Unlock 防止競態條件

實務範例:時間問候語

<%
Dim greeting
If Hour(Now) < 12 Then
  greeting = "早安!"
ElseIf Hour(Now) < 18 Then
  greeting = "午安!"
Else
  greeting = "晚安!"
End If
Response.Write greeting
%>

現代建議:ASP.NET 使用 HttpContext.Session、HttpApplicationState、IDistributedCache、IOptions 等更結構化的狀態管理機制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved