ASP.NET 開発者は、ページまたはコントロール コンテキストの外部のクラスからセッション変数にアクセスする必要があることがよくあります。 このガイドでは、2 つの効果的なアプローチについて概説します。
方法 1: 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 中国語 Web サイトの他の関連記事を参照してください。