Avatar billede cyberkox Nybegynder
22. juni 2002 - 13:32 Der er 12 kommentarer og
1 løsning

Global.asa...

Hej E...

Jeg har lige læst denne artikel: http://activedeveloper.dk/julekalender/julegaver/whoson.asp. Jeg fatter ikk helt, hvor man skal indsætte diverse ting. Derfor er mit spørgsmål:
Jeg ønsker at udskrive hvor mange brugere der er logget ind og en liste over alle brugerene der er logget ind.
Avatar billede a1a1 Novice
22. juni 2002 - 13:43 #1
har du lavet en global.asa fil?
(hvordan ser den ud?)
Avatar billede cyberkox Nybegynder
22. juni 2002 - 13:48 #2
Altså lige nu har jeg kun en global.asa, der viser hvor mange der er online:

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
    Application("ActiveUsers") = 0
End Sub

Sub Application_OnEnd
End Sub

Sub Session_OnStart
    Application.Lock
        Application("online") = Application("online") + 1
    Application.UnLock
End Sub

Sub Session_OnEnd
    Application.Lock
        Application("online") = Application("online") - 1
    Application.UnLock
End Sub
</SCRIPT>

Nu skal den så udbygges med at viser hvor mange brugere der er logget ind, hvem det er og hvor mange "gæster" der er online
Avatar billede a1a1 Novice
22. juni 2002 - 14:01 #3
så er det noget lidt andet du skal gøre...

global asa...

Sub Application_OnStart
    Application("online") = 0
    Application("loggedinn") = 0
End Sub
(du skal nulstille online variablen og login variabel i global.asa, du nulstiller activeusers (som du ikke bruger))

Sub Session_OnEnd
    Application.Lock
        Application("online") = Application("online") - 1
        Application("loggedinn") = Application("loggedinn") - 1
    Application.UnLock
End Sub

Når folk så logger ind skal du kalde en modificeret version af funktionen
Sub AddOnlineUser()
    Application.Lock
    Application("OnlineUsers") = Application("Onlineusers") & Session("Username") & ","
    Application.UnLock
End Sub
ala
Sub AddUser()
    Application.Lock
    Application("loggedinn") = Application("loggedinn") + 1
    Application("loggedinn") = Application("loggedinn") & Session("Username") & ","
    Application.UnLock
End Sub

du skal jo så også tilpasse de andre funktioner tii at vise loggedinn variablen i stedet for online variablen

:)
Avatar billede cyberkox Nybegynder
22. juni 2002 - 15:55 #4
Hmm, det virker ikk helt.
Jeg bruger denne kode:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
    ' Nulstiller antallet af brugere når applikationen (serveren) startes
    Application("online") = 0
    Application("onlineusers") = 0
End Sub

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


Sub Session_OnStart
    ' Forøger antallet af brugere med 1, når en session startes
    Application.Lock
        Application("online") = Application("online") + 1
    Application.UnLock
End Sub

Sub Session_OnEnd
    Application.Lock
        Application("online") = Application("online") - 1
        Application("onlineusers") = Application("onlineusers") - 1
    Application.UnLock
End Sub
Sub AddOnlineUser()
    Application.Lock
    Application("onlineusers") = Application("onlineusers") & Session("brugernavn") & ","
    Application.UnLock
End Sub

Sub AddUser()
    Application.Lock
    Application("onlineusers") = Application("onlineusers") + 1
    Application("onlineusers") = Application("onlineusers") & Session("brugernavn") & ","
    Application.UnLock
End Sub
</SCRIPT>
Avatar billede a1a1 Novice
22. juni 2002 - 16:01 #5
Sub AddOnlineUser()
    Application.Lock
    Application("onlineusers") = Application("onlineusers") & Session("brugernavn") & ","
    Application.UnLock
End Sub

Sub AddUser()
    Application.Lock
    Application("onlineusers") = Application("onlineusers") + 1
    Application("onlineusers") = Application("onlineusers") & Session("brugernavn") & ","
    Application.UnLock
End Sub

skal ikke være i global asa
Avatar billede a1a1 Novice
22. juni 2002 - 16:02 #6
hov...

men kun denne her der hvor der logges ind

Sub AddUser()
    Application.Lock
    Application("onlineusers") = Application("onlineusers") + 1
    Application("onlineusers") = Application("onlineusers") & Session("brugernavn") & ","
    Application.UnLock
End Sub

de
Avatar billede a1a1 Novice
22. juni 2002 - 16:04 #7
skal desværre gå nu....:(
Avatar billede cyberkox Nybegynder
22. juni 2002 - 16:05 #8
Okai, vil det sige at global.asa skal se sådan ud ?
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
    ' Nulstiller antallet af brugere når applikationen (serveren) startes
    Application("online") = 0
    Application("onlineusers") = 0
End Sub

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


Sub Session_OnStart
    ' Forøger antallet af brugere med 1, når en session startes
    Application.Lock
        Application("online") = Application("online") + 1
    Application.UnLock
End Sub

Sub Session_OnEnd
    Application.Lock
        Application("online") = Application("online") - 1
        Application("onlineusers") = Application("onlineusers") - 1
    Application.UnLock
End Sub
</SCRIPT>

Skal Sub AddUSer() så stå i selv ASP siden, hvor det skal udskrives ?
Avatar billede a1a1 Novice
22. juni 2002 - 16:12 #9
ævv... nåede ikke bussen...:)
Avatar billede a1a1 Novice
22. juni 2002 - 16:13 #10
men ja...
Avatar billede cyberkox Nybegynder
01. juli 2002 - 19:06 #11
/Lukker
Avatar billede musicchart.dk Nybegynder
02. juli 2002 - 14:03 #12
hmmm... hvorfor gav du ikke a1 pointne!? ....
Avatar billede cyberkox Nybegynder
02. juli 2002 - 18:01 #13
Fordi det ikk virkede
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