Benutzer mit den meisten Antworten
Besucherzähler, Wieviele sind Online

Frage
Antworten
-
Hallo Steffen,
ich suche ein kleines Script in ASP oder VB 2008 für einen Besucherzähler,
bzw. wieviele Besucher oder Angemeldete online sind.die Besucher selbst kannst Du nicht wirklich zählen. Höchstens die Sessions, diese sind aber nicht wirklich aussagekräftig. Dann schon eher IP Adressen aber auch das ist nicht wirklich ein verlässlicher Wert.
Für die Sessions könnte man bspw. in Session_Start einen Zähler hochsetzen, in Session_End wieder runterzählen. Der Zähler selbst sollte in dem Fall eine statische Eigenschaft einer Klasse sein, alternativ eine Applicationvariable Application( "CurrentUsers" ) ...
Das kann man dann mit einer Prüfung auf die IP Adresse verbinden. Wenn eine Session initiiert wird, die IP aber schon in einer anderen aktuellen Sitzung verwendet wird, setzt man den Zähler eben nicht hoch. Wenn eine Suchmaschine ihre Bots auf deine Anwendung los lässt, kann es schon man passieren, dass da hunderte oder tausende Sitzungen gleichzeitig vorhanden sind, da die Bots sich nicht um deine Sessions kümmern :)
Wenn deine Besucher sich anmelden, kannst Du das ja relativ einfach selbst zählen. Nach dem Login Zähler hoch, beim abmelden und/oder Session_End, Zähler wieder runtersetzen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Steffen01 Mittwoch, 21. Juli 2010 15:35
Mittwoch, 21. Juli 2010 11:14Moderator
Alle Antworten
-
Hallo Steffen,
ich suche ein kleines Script in ASP oder VB 2008 für einen Besucherzähler,
bzw. wieviele Besucher oder Angemeldete online sind.die Besucher selbst kannst Du nicht wirklich zählen. Höchstens die Sessions, diese sind aber nicht wirklich aussagekräftig. Dann schon eher IP Adressen aber auch das ist nicht wirklich ein verlässlicher Wert.
Für die Sessions könnte man bspw. in Session_Start einen Zähler hochsetzen, in Session_End wieder runterzählen. Der Zähler selbst sollte in dem Fall eine statische Eigenschaft einer Klasse sein, alternativ eine Applicationvariable Application( "CurrentUsers" ) ...
Das kann man dann mit einer Prüfung auf die IP Adresse verbinden. Wenn eine Session initiiert wird, die IP aber schon in einer anderen aktuellen Sitzung verwendet wird, setzt man den Zähler eben nicht hoch. Wenn eine Suchmaschine ihre Bots auf deine Anwendung los lässt, kann es schon man passieren, dass da hunderte oder tausende Sitzungen gleichzeitig vorhanden sind, da die Bots sich nicht um deine Sessions kümmern :)
Wenn deine Besucher sich anmelden, kannst Du das ja relativ einfach selbst zählen. Nach dem Login Zähler hoch, beim abmelden und/oder Session_End, Zähler wieder runtersetzen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Steffen01 Mittwoch, 21. Juli 2010 15:35
Mittwoch, 21. Juli 2010 11:14Moderator