Jestem trying to store some values in the Session from a Handler page, zanim zrobić przekierowanie do strony WebForms, który będzie odebrać Sesja wartości i wstępnie wypełnić formularz internetowy:ASP.NET: Jak uzyskać dostęp do sesji z obsługi?
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
...
context.Session["StackOverflow"] = "overflowing";
context.Response.Redirect("~/AnotherPage.aspx");
...
}
...
}
wyjątkiem context.Session
obiekt jest null.
Jak uzyskać dostęp do stanu sesji z programu obsługi?
Uwaga: nie musisz niczego implementować, po prostu dodaj interfejs do swojej klasy. Serwer sieciowy widzi, że o to pytasz, i wypełnia go. –
Tak, który nadal implementuje interfejs, ale ponieważ jest to interfejs znacznika, nie ma kodu, który musimy napisać, a następnie wyprowadzenia interfejsu . – JoshBerke
Z jakiegoś powodu mój nie działa, nawet z podanym 'IRequiresSessionState'. Musiałem użyć 'IReadOnlySessionState'. Nie zbadałem jeszcze dlaczego, ale działa. – wasatchwizard