Avatar billede labanen Nybegynder
21. marts 2004 - 16:19 Der er 11 kommentarer og
1 løsning

personer der er online

hejsa

Jeg har set at Chart.dk har en smart funktion på deres tællere, som viser hvor mange personer der er online på en side.

Hvordan gør man det ? tæller man simpelthen hvor mange sessions der er igang på et givent domæne eller noget i den dur ?

Er der nogen der har noget kode på det eller noget lignende ?
Avatar billede mm12010 Nybegynder
21. marts 2004 - 16:25 #2
Avatar billede labanen Nybegynder
21. marts 2004 - 16:36 #3
Hvis jeg ellers kan læse rigtigt, så virker det sidste eksempel som det rigtige. Jeg er ikke interesseret i hvem der er logget ind. Det har jeg i min logfil, og gider iøvrigt ikke dele denne viden med alle andre :o)

Men det sidste script ser fornuftigt ud, jeg har imidlertidigt aldrig leget med global.asa hvor gemmer man den fil på serveren ? og denne :

Sub Application_OnEnd
  ' Skriv kode som skal køres når applikationen (serveren) stoppes
End Sub

gør jo ingenting og kan vel udelades ?
Avatar billede mm12010 Nybegynder
21. marts 2004 - 16:43 #4
1) global.asa skal ligge i roden af dit site (ofte: wwwroot)

2) ja
Avatar billede labanen Nybegynder
21. marts 2004 - 16:46 #5
oki tester og vender tilbage. Lig lige et svar så jeg kan give nogen point når det virker :o)
Avatar billede mm12010 Nybegynder
21. marts 2004 - 16:49 #6
svar :o)
Avatar billede labanen Nybegynder
21. marts 2004 - 16:57 #7
oki det virker. jeg har selvfølgelig ikke nået at teste hvordan det virker når sessions timer ud.

Dog er det en anelse misvisende idet jeg kan lukke IE ned, starte det op og vise siden, og gentage X gange for at få det til at se ud som om der er mange online. det kunne være at man kunne bygge et IP check ind. sådan at hvis der allerede er en session med den IP adresse jeg kommer med så ligges der ikke 1 til.
Avatar billede labanen Nybegynder
21. marts 2004 - 16:59 #8
halvdelen er pointene er dine allerede. Hvis du kan knække den sidste her, får du også resten, for så fungere scriptet som jeg vil ha' det til. Ellers er der stadig 50 point at slås om for andre eksperter ;)
Avatar billede labanen Nybegynder
21. marts 2004 - 17:00 #9
det er dette script i min global.asa der skal rettes til foresten for nykommere :o)

Sub Session_OnStart
  ' Forøger antallet af brugere med 1, når en session startes
  Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") + 1
  Application.UnLock
End Sub
Avatar billede mm12010 Nybegynder
21. marts 2004 - 17:19 #10
er desværre ikke så stiv i VB, men prøv sådan:

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

Sub Session_OnStart
  Session("IP")=Request.ServerVariables("REMOTE_ADDR")
  If (Instr(Application("ALLIP"), Session("IP"))=0) Then
    Application.Lock
      Application("ActiveUsers")=Application("ActiveUsers")+1
      Application("ALLIP")=Application("ALLIP")&";"
    Application.UnLock
  End If
End Sub

Sub Session_OnEnd
  Application.Lock
    Application("ActiveUsers")=Application("ActiveUsers")-1
    Application("ALLIP")=Replace(Application("ALLIP"), Session("IP")&";", "")
  Application.UnLock
End Sub


ellers kan du jo bruge denne: http://activedeveloper.dk/artikler/default.asp?articleid=173 med IP i stedet for username og så teste på den ved Session_OnStart
Avatar billede labanen Nybegynder
21. marts 2004 - 17:21 #11
tak for indsatsen. Jeg kan desværre ikke teste det lige nu, men det ser fornuftigt ud.
Avatar billede mm12010 Nybegynder
21. marts 2004 - 19:53 #12
selv tak :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester