ASP.NET Anzahl der Benutzer auf der Seite ausgeben.
Hab versucht die Anzahl der Benutzer auf der Seite festzustellen und habe nichts passendes gefunden. Wie immer, wenn etwas nicht da ist, wird versucht sich selbst am Schnellsten und Besten zu helfen
Wäre auch klasse wenn ich nicht unbedingt auf der MasterPage Code verteile, also machen wir uns ein cooles HttpModule welches und auf die Frage "wieviele Benutzer sind auf der ASP.NET Webseite?" eine Antwort liefert.
Label1.Text = string.Format("Es sind {0} Benutzer auf der Webseite.",
Do.NET.Web.CurrentUserModule.Count);
So binden wir das HttpModule zu unserer Webseite an und damit ist es schon Verfügbar.
<httpModules>
<add name="CurrentUserModule" type="Do.NET.Web.CurrentUserModule, Do.NET.Web"/>
</httpModules>
Funktioniert nur wenn Session eingeschaltet ist, da das HttpModule sich an den Sessions orientiert.
Beispiel Session Config:
<system.web>
<sessionState mode="InProc" cookieless="UseUri" timeout="30"/>
Wie mit Hilfe von HttpModulen die gesamte ASP.NET Webapplication in Echtzeit gemonitort werden kann, wird auf dem .NET User Group Dortmund "Do.Net" Treffen am 25.04.08 vorgestellt. Mit Monitoring ist überwachen und reagieren gemeint .
Weitere Infos dazu auf www.do-dotnet.de.
Download donetweb Solution
currentusermodule.cs
Ein anderer Ansatz mit MembershipProvidern wird hier beschrieben: http://aspnet.4guysfromrolla.com/articles/041608-1.aspx