ASP.NET 開發人員經常需要從頁面或控制項上下文外部的類別存取會話變數。 本指南概述了兩種有效的方法:
方法一:利用System.Web.HttpContext.Current.Session
此直接方法提供來自任何類別的會話變數訪問,包括 App_Code
目錄中的類別:
<code class="language-csharp">int loginId = (int)System.Web.HttpContext.Current.Session["loginId"];</code>
方法 2:實作自訂會話包裝類別
為了簡化和更強大的會話訪問,自訂包裝類別提供了顯著的好處:
<code class="language-csharp">public class SessionManager { public int LoginId { get { return (int)System.Web.HttpContext.Current.Session["loginId"]; } set { System.Web.HttpContext.Current.Session["loginId"] = value; } } }</code>
存取會話變數則變為:
<code class="language-csharp">SessionManager session = new SessionManager(); int loginId = session.LoginId;</code>
此方法提供:
選擇最適合您的專案需求和程式設計風格的方法。 由於其增強的可維護性和類型安全性,自訂包裝類別通常是大型應用程式的首選。
以上是如何從頁面或控制項外部存取 ASP.NET 會話變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!