ASP.NET: Come accedere sessione dal gestore? [duplicare]
-
21-08-2019 - |
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?
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