Ich möchte auf einen Wert zugreifen (der bereits in.aspx-Datei festgelegt ist) in .ashx-Datei. Ich habe versucht, diesen Wert mit Querystring, Sitzung etc, aber jedes Mal, wenn es fehlgeschlagen. Kann mir jemand vorschlagen, wie können wir auf den Sitzungswert in der .ashx-Datei zugreifen?Zugriff auf Session in .ashx-Datei?
Antwort
In aspx-Datei:
Session.Add("filename", "Test.txt");
Nach Sitzungswert in aspx-Datei festgelegt haben. Verwenden Sie Folgendes, um den Wert in Aschx-Datei abzurufen.
In Ashx Datei:
public class ImageHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
string Name = "";
if (context.Session["filename"] != null)
Name = context.Session["filename"].ToString();
}
}
Wie Sie eine Sitzungsvariable festlegen? context.Session ["Dateiname"] = "SomeValue"; ist es richtig? – efirat
Wenn Sie die Sitzungsvariable in der Aspx-Seite festlegen, verwenden Sie einfach Session ("filename") = "somevalue". Wenn Sie den Handler wie oben verwenden, verwenden Sie context.Session ["filename"] = "somevalue". – mrd
Der Schlüssel dieser Antwort ist, dass der Handler so geändert werden muss, dass er von IRequiresSessionState erbt, um Zugriff auf die Sitzung zu haben. –
die Sie interessieren,
HttpContext.Current.Session
erfordert dies immer noch die Informationen aus der obigen Antwort –
In der ashx.cs Datei, auch "implementieren" die Schnittstelle System.Web.SessionState.IReadOnlySessionState
oder System.Web.SessionState.IRequiresSessionState
.
Sie müssen keine Methode implementieren, nur das Vorhandensein dieser Option macht die Sitzung über Lese- oder Lese-/Schreibmodus verfügbar, über context.Session
.
Der Header würde wie folgt aussehen:
public class MyHandler: IHttpHandler, System.Web.SessionState.IReadOnlySessionState
Vielen Dank !!!!! – kevin
Super Antwort! In gewisser Weise rettete mein Leben. Vielen Dank! –
Ich liebe dich. Aus irgendeinem Grund trat dieses Problem nur für mich in Visual Studio 2013 (VS2013) auf. Kann wegen der .NET-Version oder IIS-Express-Version verwendet werden (IIS 7?) Danke für die Hilfe! – Suamere
- 1. Zugriff auf ein Session-Objekt
- 2. Zugriff blockieren basierend auf SESSION
- 3. Zugriff auf Asp.Net Session-Variablen in JS
- 4. NodeJS Supertest Zugriff auf Session-Objekt
- 5. Zugriff auf ASP klassische Session-Variable von PHP?
- 6. IE 8 hat nur Zugriff auf Session-Cookies?
- 7. Zugriff auf ein Session-Objekt von Razor _Layout.cshml
- 8. Cross-Domain-Cookie-Zugriff (oder Session)
- 9. Contdown auf Servlet Session
- 10. Zugriff auf wsdl auf Tomcat
- 11. Access Session-Variablen in JavaScript
- 12. ASP.Net 5 (MVC 6) - Zugriff auf Session-Objekt in Sicht über einen Wrapper
- 13. ASP.NET MVC - Wie Session-Daten in anderen Orten als Regler und Ansichten für den Zugriff auf
- 14. Session auf Fenster schließen zerstören?
- 15. wie Zugriff auf Entitäten in Wasserfallfunktionen
- 16. memcached-session-manager auf AWS
- 17. Session Timeout auf Magnolia CMS
- 18. Sicherheit in PHP-Session-Cookies
- 19. Zugriff auf Servlet-Sitzung in CXF Interceptor?
- 20. Zugriff auf die Master-Seiteneigenschaft
- 21. Zugriff auf aktive Sitzungen in PHP
- 22. Laravel 5.2: Wie Zugriff auf Request & Session-Klassen von eigenen Event Listener?
- 23. EJB 3: Zugriff auf eine Stateful-Session-Bean über einen Anwendungsclient
- 24. Session Management in WPF
- 25. Session Management in TWebModule
- 26. Mit Flask Session in GEVENT Sockel-IO
- 27. Zugriff auf die Sitzungsvariable von HTTPModule
- 28. Empfohlene Methode zum Zugriff auf das Session-Objekt aus den Sichten
- 29. Wie bekomme ich Zugriff auf Session und anderen Webcontext von MVC 6 TagHelper Klasse?
- 30. Session-Token-Sicherheit parse.com
"HttpContext.Current.Session" Ich versuche haben diese Hintern immer Exception. –
Welche Ausnahme erhalten Sie? – mrd
@mrd +1 - Alles kann in ein paar tausend Möglichkeiten fehlschlagen .. :) – Onkelborg