Jag har tänkt visa på min sida visa hur många beökare det finns på sidan för tillfället. Problemet är när jag testar detta lokalt hemma på min server (IIS 5.1) så visas ibland att det är 2, 3, 4 aktiva besökare fast det bara är jag som är på sidan. Problemet beror på att global.asa inte alltid körs. Session_onEnd är bla en funktion som körs lite som det behagar servern. skulle jag också gärna vilja veta? Finns det något bra sätt att få det att funka? Har ni inloggning på sidan skulle detta exempel kunna modifieras något. >Vad är problemet och varför visas det inte att det bara är en besökare, det verkar vara mer logiskt?"Aktiva besökare" problem
Vad är problemet och varför visas det inte att det bara är en besökare, det verkar vara mer logiskt?
Använder denna kod för att visa antalet besökare:
<Script Language="VBScript" Runat="Server">
Sub Application_OnStart
Application("online") = 0
End Sub
Sub Session_OnStart
Session.Timeout = 1
Application.Lock
Application("online") = Application("online") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("online") = Application("online") - 1
Application.UnLock
End Sub
</Script>Sv: "Aktiva besökare" problem
//Anna-KarinSv: "Aktiva besökare" problem
/NinaSv:"Aktiva besökare" problem
http://www.pellesoft.se/area/articles/article.aspx?artid=705
/JohanSv: "Aktiva besökare" problem
En gissning är att Session.Timeout inte har hunnit triggas, vilket den normalt görs efter 20 minuters inaktivitet... Session_OnEnd körs inte förrän sessionen avslutas (efter timeout eller session.abandon)