Avatar billede emingos Nybegynder
07. maj 2002 - 23:29 Der er 4 kommentarer og
2 løsninger

online brugere

hejsa nu har jeg prøvet div. guides med global.asa har så ikke fået det til at virke men jeg har fundet ud af, man ved at adde brugere i databasen så kan man på den måde udtrække det og se vem der er online..
jeg forstår ikke så meget af det og håber en af jer kan give et eksempel jeg kan lege lidt med

hvad der skal være i login.asp
hvad der adder brugere i databasen
hvad der skal være i den fil man ser vem der er online
hvad der skal være i den fil brugere logger ud med

hvis nogle kunne give nogle eksempler til en asp newbie så ville det være for fedt..

i kan se helt præsis hvad det er jeg snakker om her http://www.eksperten.dk/spm/112486

jeg ved at man skal lave en tabel til online brugere i sin database men det hjælper ik så meget hvis man ik hved hvad der skal stå i sine asp filer,

mvh. emingos
Avatar billede thaman65 Nybegynder
07. maj 2002 - 23:36 #1
prøv at kigge på www.activeserverpages.dk her kan du finde en masse eksempler
Avatar billede emingos Nybegynder
07. maj 2002 - 23:36 #2
hrrmmm... ja men ik på det jeg skal bruge
Avatar billede emingos Nybegynder
07. maj 2002 - 23:40 #3
hmm fandt vist en ,,, sider lige og læser den men i er da velkomne til at skrive nogen eksempler selv :P
Avatar billede emingos Nybegynder
07. maj 2002 - 23:45 #4
Koden til LogActiveUser


--

Sub LogActiveUser
Dim strActiveUserList
Dim intUserStart, intUserEnd
Dim strUser
Dim strDate

strActiveUserList = Application("ActiveUserList")

If Instr(1, strActiveUserList, Session.SessionID) > 0 Then
Application.Lock
intUserStart = Instr(1, strActiveUserList, Session.SessionID)
intUserEnd = Instr(intUserStart, strActiveUserList, "|")
strUser = Mid(strActiveUserList, intUserStart, intUserEnd - intUserStart)
strActiveUserList = Replace(strActiveUserList, strUser, Session.SessionID & ":" & Now())
Application("ActiveUserList") = strActiveUserList
Application.UnLock
Else
Application.Lock
Application("ActiveUsers") = CInt(Application("ActiveUsers")) + 1
Application("ActiveUserList") = Application("ActiveUserList") & Session.SessionID & ":" & Now() & "|"
Application.UnLock
End If

End Sub
--
Koden til ActiveUserCleanup
--
>Sub ActiveUserCleanup
Dim ix
Dim intUsers
Dim strActiveUserList
Dim aActiveUsers
Dim intActiveUserCleanupTime
Dim intActiveUserTimeout

intActiveUserCleanupTime = 1
intActiveUserTimeout = 20

If Application("ActiveUserList") = "" Then Exit Sub

If DateDiff("n", Application("ActiveUsersLastCleanup"), Now()) > intActiveUserCleanupTime Then

    Application.Lock
    Application("ActiveUsersLastCleanup") = Now()
    Application.Unlock

    intUsers = 0
    strActiveUserList = Application("ActiveUserList")
    strActiveUserList = Left(strActiveUserList, Len(strActiveUserList) - 1)

    aActiveUsers = Split(strActiveUserList, "|")

For ix = 0 To UBound(aActiveUsers)
    If DateDiff("n", Mid(aActiveUsers(ix), Instr(1, aActiveUsers(ix), ":") + 1, Len(aActiveUsers(ix))), Now()) > intActiveUserTimeout Then
        aActiveUsers(ix) = "XXXX"
    Else
        intUsers = intUsers + 1
    End If
Next

strActiveUserList = Join(aActiveUsers, "|") & "|"
strActiveUserList = Replace(strActiveUserList, "XXXX|", "")

    Application.Lock
    Application("ActiveUserList") = strActiveUserList
    Application("ActiveUsers") = intUsers
    Application.UnLock

End If

End Sub

---

Læg følgende kode ind der hvor du skal bruge dit LogActiveUsers system

---
<%

Call LogActiveUser()
Call ActiveUserCleanup()

Response.Write "Der er " & Application("ActiveUsers") & " active brugere online."

%>

jamen hvor skal de 2 øverste så hen?... sorry men fatter det ik
Avatar billede emingos Nybegynder
07. maj 2002 - 23:51 #5
ohhh ska nok lige siges det er den her jeg kigger på..
http://activedeveloper.dk/aspdigital/2001060701.asp
Avatar billede emingos Nybegynder
12. maj 2002 - 03:01 #6
lukker
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