programing

ASP.NET: 핸들러에서 세션에 액세스하는 방법은 무엇입니까?

minimums 2023. 8. 26. 10:39
반응형

ASP.NET: 핸들러에서 세션에 액세스하는 방법은 무엇입니까?

세션 값을 선택하고 웹 양식을 미리 채우는 웹 양식 페이지로 리디렉션하기 전에 처리기에서 세션 페이지에 일부 값을 저장하려고 합니다.

public class Handler : IHttpHandler
{
   public void ProcessRequest(HttpContext context)
   {
      ...
      context.Session["StackOverflow"] = "overflowing";
      context.Response.Redirect("~/AnotherPage.aspx");
      ...
   }
   ...
 }

제외하고context.Session개체가 null입니다.

처리기에서 세션 상태에 액세스하려면 어떻게 해야 합니까?

시스템을 구현합니다.웹.세션 상태.IR에는 세션 상태 인터페이스가 필요합니다.

public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState 
{   
  public void ProcessRequest(HttpContext context)  
  {      
    context.Session["StackOverflow"] = "overflowing";      
    context.Response.Redirect("~/AnotherPage.aspx");      
  }

}

시행하다IRequiresSessionState

iRequiresSessionState를 구현하면 이 문제가 해결됩니까?

대신 IHTTP 모듈을 수행하고 BeginRequest를 재정의하는 것은 어떻습니까?

    public void Init(HttpApplication application)
    {
        application.BeginRequest += new EventHandler(context_BeginRequest);
    }

언급URL : https://stackoverflow.com/questions/1058568/asp-net-how-to-access-session-from-handler

반응형