Erstellen einer ASP.NET Session-Spezifische Globale Variable?
Ist es möglich, erstellen Sie eine variable, die global für jede Sitzung in ASP.NET? In der Regel Tue ich dies mit Session:
Session("my_variable") = 10
Aber dies setzt Voraus, dass du ihn jedes mal, wenn ich es benutzen will wie so:
Dim my_variable as String = CInt(Session("my_variable"))
Sehe ich, dass wenn ich ein Modul erstellen kann ich Variablen erstellen, die öffentlich sind, um ein gesamtes Projekt für jede Sitzung...ich sehe das auch Global.asax bietet viel von der gleichen Funktionalität von Modulen. Ich würde es vorziehen, zu vermeiden, schreiben Sie ein Modul...gibt es eine Möglichkeit, dies zu tun in der Globalen.asax oder einige andere best-practice-Methode? Oder ist die Session-Variablen der beste Weg?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine wrapper-Klasse für eine variable wie diese
Und wie
Wenn Sie nur wollen, um zu speichern/abrufen von Daten im session-scope, dann ist der Sitzung Objekt ist der Weg zu gehen. HttpModules sind nützlich für die Durchführung einige, die an bestimmte Punkte in der ASP.NET Anfrage-pipeline (zB, sagen, Sie wollten hinzufügen, um die Protokollierung auf Authentifizierungsanforderungen). Global.asax können Sie so ähnlich, und ist wahrscheinlich gut genug für deine Zwecke (nur die Umsetzung der Veranstaltung, die Sie wollen, um den Gegner im Allgemeinen.asax).
Wenn Sie besorgt über das boxing/unboxing von Objekt, dann mag ich hkutluay die Idee, mit Hilfe einer wrapper-Klasse, die Häute der Stimmen.