Jakob Munck wrote in dk.edb.internet.webdesign.serverside.asp:
> Hvis jeg har 10 samtidige brugere inde på min site, og de alle har en
> sessionsvariabel, der hedder "brugernavn", kan jeg så lave en udskrift af
> indholdet i alle disse aktive sessions? Hvordan?
>
> Er der andre måder at udskrive en liste over aktive brugere?
>
>
> v.h.
> Jakob Munck
>
Du kan ikke umiddelbart lave et udskrift af session variabler, men du kan
muligvis lave et array med Application scope i stedet for Session scope. Det
vil dog være en forholdsvist besværligt at arbejde med.
En anden mulighed er at lave en database med aktive brugere. Her kan du så
lægge et nyt brugernavn ind når vedkommende logger på, og fjerne det igen
når han logger af. Dette gøres i global.asa's Session_OnStart og
Session_OnEnd events.
Herefter kan du udskrive en liste af hele tabellen i databasen og på den
måde få en liste over aktive brugere.
Dette er dog heller ikke nogen optimal løsning, men det er det eneste jeg
lige umiddelbart kan komme på.
Jeg bruger selv en Application variabel til at holde styr på antallet af
aktive session. Dette gøres på følgende måde i global.asa:
sub Session_Onstart()
Application("users") = Application("users") + 1
end sub
sub Session_OnEnd()
Application("users") = Application("users") - 1
end sub
Herefter kan du udskrive antallet af online brugere v.h.a.
Response.Write(Application("users")).
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials