ASP.NET 개발자는 페이지 또는 컨트롤 컨텍스트 외부 클래스의 세션 변수에 액세스해야 하는 경우가 많습니다. 이 가이드에서는 두 가지 효과적인 접근 방식을 간략하게 설명합니다.
방법 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!