/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hjælp til kode
Fra : Hans N R


Dato : 26-02-03 12:40

Hej

Jeg har følgende kode:

---------------------------------------
Oprettet en blobal.asa fil med følgende
---------------------------------------

<script language=VBScript runat=Server>

Sub Application_OnStart
Application("WhoOn") = 2
End Sub

Sub Application_OnEnd
'---nothing here
End Sub

Sub Session_OnStart
'---lock Application variable before updating
Session("Start") = Now
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>

---------------------------------------
Koden der ligger i body i min asp fil
---------------------------------------

<% Response.Write "Der er" & Application("WhoOn") & " Online" %>

Mit problem er bare at når jeg går på min hjemmeside vha:
http://localhost/ksbh/nye/menu.asp kan jeg ikke se at jeg selv er online. Er
det fordi jeg kører siden fra serveren og ikke har trafik udefra.

På hjemmesiden står kun "Der er Online". Jeg har jo sat en startværdi til 2.
Så burde der i hvert fald ikke stå 2?

Håber i kan hjælpe

Mange tak



 
 
Hans N R (26-02-2003)
Kommentar
Fra : Hans N R


Dato : 26-02-03 18:36

> Mit problem er bare at når jeg går på min hjemmeside vha:
> http://localhost/ksbh/nye/menu.asp kan jeg ikke se at jeg selv er online.
Er
> det fordi jeg kører siden fra serveren og ikke har trafik udefra.
>
> På hjemmesiden står kun "Der er Online". Jeg har jo sat en startværdi til
2.
> Så burde der i hvert fald ikke stå 2?

Ok. Koden virker, hvis bare global.asa ligger i roden. Men der er stadig 1
problem. Når jeg logger af IE og på min side igen ses der 2 brugere på
siden. Logger jeg af og på igen er der 3 brugere osv.

Hvordan løses det?

Den tæller ikke 1 ned når en bruger logger af.



Torben Brandt (26-02-2003)
Kommentar
Fra : Torben Brandt


Dato : 26-02-03 22:35

Hans N R wrote:
<snip : problem nr 1>
>
> Ok. Koden virker, hvis bare global.asa ligger i roden. Men der er stadig 1
> problem. Når jeg logger af IE og på min side igen ses der 2 brugere på
> siden. Logger jeg af og på igen er der 3 brugere osv.
Tælleren bliver talt ned, når brugerens session på serveren slutter
(session_onend).
Når du henter en side, så ved serveren at du er online, og din session
opretholdes.
Hvis du lukker din browser, så fortæller du ikke serveren at du har
lukket den, derfor tæller den ikke en ned.

Efter noget tid (Session.TimeOut, som typisk er 20 min) vil din session
blive lukket.
Du kan dog også kalde Session.Abandon som ifølge dokumentationen skulle
lukke session-objektet. Det har jeg dog haft lidt problemer med at få
den til.

Man kan (vist nok) heller ikke altid være sikker på at session_onend
bliver kørt, men dette og alternative løsninger til Antal
Online-problemet har været diskuteret før, så prøv at lede tilbage i
gruppen (fx groups.google.com)

mvh Torben


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste