Avatar billede lrm Nybegynder
22. november 1999 - 13:36 Der er 7 kommentarer og
3 løsninger

Der er nu 10 brugere online.

Hejsa

Der er nu 10 brugere online.

Dette har jeg set på mange ASP sider.

Det ville jeg også gerne have på min side, men jeg kan ikke finde koden med en forklaring nogle steder.

Er der en der kan hjælpe mig. Tak

MvH
Lars M
Avatar billede pingo Nybegynder
22. november 1999 - 13:51 #1
Lav en global.asa fil - og indsæt følgende - så kan du altid læse antal aktive brugere med Application("NumbersOnline"):

<SCRIPT RUNAT=Server Language=VBScript>
SUB Application_OnStart
    'første gang vi starter serveren op, sæt NumbersOnline = 0
    Application("NumbersOnline") = 0
END SUB
</SCRIPT>

<SCRIPT RUNAT=Server Language=VBScript>
SUB Application_OnEnd
'hvad der står her bliver udført når webserveren "lukker ned"   
END SUB
</SCRIPT>

<SCRIPT RUNAT=Server Language=VBScript>
SUB Session_OnStart
'denne sub bliver udført hver gang en bruger kommer ind til os

        'læg en til vores counter
    Application.lock
    Application("NumbersOnline") = Application("NumbersOnline") + 1
    Application.unlock

END SUB
</SCRIPT>

<SCRIPT RUNAT=Server Language=VBScript>
SUB Session_OnEnd
'denne sub bliver udført når de forlader vores sider
    Application.lock
    Application("NumbersOnline") = Application("NumbersOnline") - 1
    Application.unlock
END SUB
</SCRIPT>
Avatar billede hirtshals Nybegynder
22. november 1999 - 13:52 #2
Prøv at se dette

http://www.eksperten.dk/spm.asp?id=41


Det kan man ikke, en session er kun tilgængelig for den enkelte, en bruger har ikke "adgang" til en anden brugers session's. Hvis du vil lave en counter med hvormange der er online skal du bruge Application objektet istedet og du skal styre det i global.asa, her er et eksempel på dette:

global.asa:

<SCRIPT RUNAT=Server Language=VBScript>
SUB Application_OnStart

    'første gang vi starter serveren op, sæt NumbersOnline = 0
    Application("NumbersOnline") = 0
   
END SUB
</SCRIPT>

<SCRIPT RUNAT=Server Language=VBScript>
SUB Application_OnEnd
'hvad der står her bliver udført når webserveren "lukker ned"   
END SUB
</SCRIPT>

<SCRIPT RUNAT=Server Language=VBScript>
SUB Session_OnStart
'denne sub bliver udført hver gang en bruger kommer ind til os

        'hvor lang tid skal en session kunne vare hvis brugeren ikke klikker rundt på siderne
    Session.Timeout = 15

        'læg en til vores counter
    Application.lock
    Application("NumbersOnline") = Application("NumbersOnline") + 1
    Application.unlock
   
    'Send dem ind paa login siden, foerste gang de er her så de kan logge ind korrekt
    Response.Redirect("/login.asp")
   
END SUB
</SCRIPT>

<SCRIPT RUNAT=Server Language=VBScript>
SUB Session_OnEnd
'denne sub bliver udført når de forlader vores sider
    Application.lock
    Application("NumbersOnline") = Application("NumbersOnline") - 1
    Application.unlock

END SUB
</SCRIPT>

skal du så skrive ud et eller andet sted på dine sider så man kan se hvor mange der er online på nuværende tidspunkt så skriver du bare
<%=Application("NumbersOnline")%>
Alternativt kan du jo også vedligeholde et array med deres ip-adresse, som du vedligeholder i global.asa. Bare husk at Session objektet er tilgængeligt for en bruger, mens Application objektet er tilgængeligt for alle, sammenlig lidt med en lokal variabel og en global variabel. Husk også at for at global.asa bliver udført skal den enten ligge i roden på webserveren, eller også skal den ligge i en mappe, som du har angivet er en Application i IIS4, ring til mig hvis du vil vide hvordan man gør det.
Avatar billede nico Nybegynder
22. november 1999 - 14:06 #3
Er disse scripts uden ASP? For så kan jeg nemlig køre det
Avatar billede pingo Nybegynder
22. november 1999 - 14:07 #4
Disse scripts er ASP.
Avatar billede morw22 Nybegynder
22. november 1999 - 14:25 #5
Sådan!
Avatar billede pingo Nybegynder
22. november 1999 - 14:27 #6
Sådan hvad?
Avatar billede nico Nybegynder
22. november 1999 - 14:27 #7
øhh morw22 hvad svarer du for???
Avatar billede lrm Nybegynder
22. november 1999 - 14:28 #8
Tak alle sammen for hjælpen.

pingo var først så :)) 100 p

morw22 hjalp On The Place såååå thats why.
Avatar billede lrm Nybegynder
22. november 1999 - 14:29 #9
Jeg misforstod points systemet. Men tak alle for den hurtige hjælp.
Avatar billede baronen20 Nybegynder
05. december 2001 - 08:53 #10
Det er jo fedt nok med den global.asa, men hvordan laver man det UDEN?
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