Wie der Zugriff auf session-variable im APP_CODE-Klasse-Datei?
Wir haben ASP.Net -Anwendung.
An Normalen aspx.cs-Seite kann ich zugreifen session, wie diese,
Convert.ToString(Session[Resources.AMS.SESSION_USERID]);
Aber im APP_CODE-Ordner, Wenn ich versuche, ich kann nicht session-Wert, gibt es NULL!!
Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])
Was muss getan?
- Das APP_CODE-Ordner ist ein Verzeichnis auf der Festplatte. Sie müssen sicherstellen, dass Sie Zugriff auf die session, von der richtigen Position im code. Wie in der richtigen Klasse und Methode. Wo sind Sie den Zugriff auf Sie aus?
- Ich bin Zugriff auf diese Sitzung auf eine class-Datei im Ordner APP_Code.
- Welche Klasse und welcher Methode? und wenn die Methode aufgerufen wird?
- Check this.. das könnte eine doppelte Frage stackoverflow.com/questions/621549/...
- Es scheint ein grundlegendes Missverständnis hier der code-Ausführung bestellen. APP_CODE ist nicht eine code-Website.
- Können Sie nach dem code für die Klasse, die diesen code enthält, und sagen Sie uns, wo Sie sind mit dieser Klasse aus? Wenn Sie diese aufrufen von code in einem Kontext, wo
HttpContext.Current
gültig ist, beispielsweise eine web-Seite (und du bist nur Versand helper-Methoden zuAPP_CODE
), dann sollte diese funktionieren, wie man es erwarten würde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einer Klasse im app_code-Ordner habe ich dieses :
In einer aspx.cs-Seite habe ich dieses :
Gibt es die session-id. Dies versuchen.
Nur die Seite Web-Kontext-Werte gesetzt.
App_Code ist, wo können Sie speichern Sie Ihre class-Dateien finden Sie unter hier. Klasse ist eine Vorlage für ein Objekt. Sie geben nur den Wert während der Laufzeit.
Was Sie tun können, ist fügen eine Eigenschaft, um Ihre Klasse.
Dann in deinem code hinter, (aspx.cs)