7 Stimmen

Wie zähle ich Sitzungen in einer asp.net Server-Anwendung?

Gibt es eine Möglichkeit zu verwalten, wie viele Sitzungen eine Asp.net-Anwendung laufen haben? Ich möchte es in einer Seite ausstellen, vielleicht mit einigen anderen wichtigen Informationen, wenn verfügbar. Und, wie kann ich das tun?

18voto

Akram Shahda Punkte 14305

Sur global.asax gehen Sie wie folgt vor:

Behandeln Sie die Application.Start Ereignis, das Folgendes hinzufügt:

Application["LiveSessionsCount"] = 0;

Behandeln Sie die Session.Start Ereignis, das Folgendes hinzufügt:

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) + 1;

Behandeln Sie die Session.End Ereignis, das Folgendes hinzufügt:

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) - 1;

Um die Anzahl der Sitzungen innerhalb Ihrer Seite abzurufen, schreiben Sie Folgendes:

int LiveSessionsCount = (int) Application["LiveSessionsCount"];

2voto

Nick Rolando Punkte 25704

Vielleicht können Sie in Ihrer global.asax-Datei Session_Start- und Session_End-Ereignisse, Sitzungsinformationen in einem userinfo-Array in Ihrem Anwendungsstatusobjekt speichern. Dann können Sie dieses Array von App State aus in Ihrer gesamten Anwendung verwalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X