Antal besökare online

ASP

9 svar · 259 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Trådstart#1

Hej, det jag söker är hur man visar hur många personer som är på sidan just nu. Jag har testat med följande, som inte fungerar.

I Global.asa:

<SCRIPT LANGUAGE="VBScript" RUNAT=Server>

Sub Application_OnStart
Application("ActiveUsers") = 0
End Sub

Sub Session_OnStart
Session.Timeout = 20
Session("Start") = Now
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1
Application.UnLock
End Sub

Sub Session_OnEnd
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub

</SCRIPT>

I visaantal.asp:

...
<%= Application("ActiveUsers") %>
...

Någon som vet varför det inte fungerar.

Medlem sedan dec. 19991 749 inlägg
#2

Det kan antingen var att du har lagt global.asa i fel katalog (den måste vara i rooten på webbibloteket) eller att ditt webhotell har stängt av funktionen.

Medlem sedan maj 2000202 inlägg
#3

Jag hittade detta, prova det istället:

I 'Global.asa':

<script language=VBScript runat=Server>
Sub Application_OnStart
Application("WhoOn") = 0
End Sub

Sub Application_OnEnd
'---nothing here
End Sub

Sub Session_OnStart
Session.Timeout = 20
'---lock Application variable before updating
Application.Lock
Application("WhoOn") = Application("WhoOn") + 1
Application.Unlock
End Sub

Sub Session_OnEnd
Application.Lock
Application("WhoOn") = Application("WhoOn") - 1
Application.Unlock
End Sub
</script>

Och på dina xxx.asp sida:

<%=Application("WhoOn")%>

Detta fungerade alldelles utmärkt för mig!

Medlem sedan maj 2000202 inlägg
#4

Testade nu på skolans dator med PWS installerat och då fungerade det inte? Konstigt?

Men hemma på min Windows 98 maskin med PWS fungerade det alldelles utmärkt! Varför?

Medlem sedan dec. 19998 577 inlägg
#5

Körs global.asa? ibland kan det också ta tid innan den initieras... Testa att starta om systemet...

Medlem sedan maj 2000202 inlägg
#6

Hur vet man då om den körs eller inte?

Medlem sedan dec. 19998 577 inlägg
#7

Testa i session on_start:
Session("test") = "Det funkar"

Och sedan på en sida skriver du:
<%=Session("test")%>

Medlem sedan maj 2000202 inlägg
#8

Du hade rätt!

När jag startade om så fungerade det!

Medlem sedan juni 20001 257 inlägg
#9

Det verkar som om Global.asa inte körs. Den ligger i roten och webhotellet stöder funktionen, de har själva en likadan. Hur kan jag få Global.asa att köras? Att de som har webhotellet skulle starta om servern verkar orimligt.

Medlem sedan juni 20002 inlägg
#10

Dum fråga men..
vilka webbhotel stöder global ?
stöder pws det ?

/Simon

245 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)