Domanda

    

Questa domanda ha già una risposta qui:

         

cercando di memorizzare alcuni valori nel sessione da un Handler pagina , prima di fare un redirect ad una pagina WebForms, che prenderà il sessione i valori e le pre-riempire la WebForm:

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

Ad eccezione context.Session oggetto è nullo.

Come si accede stato sessione da un gestore?

È stato utile?

Soluzione

System.Web.SessionState.IRequiresSessionState interfaccia

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

}

Altri suggerimenti

Implementare IRequiresSessionState

iRequiresSessionState risolvere questo?

Che dire di fare un IHttpModule invece e sovrascrivendo BeginRequest?

    public void Init(HttpApplication application)
    {
        application.BeginRequest += new EventHandler(context_BeginRequest);
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top