webForumDet fria alternativet

Antal besökare online

ASP

9 svar · 240 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#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.

------------------
Can you tell a 3 year old what a slow modem is?

nanne.net

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!

------------------
/Sammy Swärd

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?

------------------
/Sammy Swärd

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...

------------------
www.webeye.nu

Medlem sedan maj 2000202 inlägg
#6

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

------------------
/Sammy Swärd

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")%>

------------------
www.webeye.nu

Medlem sedan maj 2000202 inlägg
#8

Du hade rätt!

När jag startade om så fungerade det!

------------------
/Sammy Swärd

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

------------------
-------------------------
DataLeffen..

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)