Avatar billede sorenmt84 Juniormester
05. september 2004 - 17:51 Der er 10 kommentarer og
2 løsninger

online users med global.asa

Jeg har fundet et script på activedeveloper.dk som giver mig mulighed for at få antallet af brugere online, samt en liste over brugernavnene på dem.

Men jeg kan ikke få det til at virke, jeg får en "type mismatch" fejl.

Min global.asa fil....

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
Session.Timeout = 25
Application.Lock
Application("OnlineUsers") = ","
Application.UnLock
End Sub

Sub Session_OnEnd
If Len(session("brugernavn")) > 0 Then
  Application.Lock
  Application("OnlineUsers") = Replace(Application("OnlineUsers"), session("brugernavn") & ",", "")
  Application.UnLock
End If
End Sub



' --- procedure til at tilføje en online bruger ---
Sub AddOnlineUser()
  Application.Lock
  Application("OnlineUsers") = Application("Onlineusers") & session("brugernavn") & ","
  Application.UnLock
End Sub
' --- funktion som retunerer antallet af online brugere ---
Function CountOnLineUsers()
  Dim arrUsers
  ' --- lav et array med online brugere ---
  arrUsers = Split(Application("Onlineusers"), ",")
  ' --- antallet af online brugere er altid størrelsen på arrayet -1 ---
  CountOnLineUsers = UBound(arrUsers) - 1
End Function

' --- procedure til at udskrive online brugere ---
Sub WriteOnLineUsers()
  Dim arrUsers
  Dim n
  ' --- lav et array med online brugere ---
  arrUsers = Split(Application("Onlineusers"), ",")
  ' --- udskriv liste ---
  For n = 1 To UBound(arrUsers) -1
    Response.Write(arrUsers(n) & "<br>")
  Next
End Sub

</SCRIPT>

Når jeg så forsøger at hente en af oplsyningeren ud, gør jeg sådan <%Call CountOnlineUsers()%>

Når en bruger logger ind, oprettes der en session("brugernavn"), scriptet jeg bruger kan ses her http://activedeveloper.dk/artikler/default.asp?articleid=173
Avatar billede tofte Juniormester
05. september 2004 - 17:57 #1
har du tilføjet det hele til global.asa
Avatar billede sorenmt84 Juniormester
05. september 2004 - 17:58 #2
Det der står fra "Min global.asa fil...." og til og med "</SCRIPT>" er i min global.asa fil
Avatar billede tofte Juniormester
05. september 2004 - 18:04 #3
Hvis du istedet inkluderer en side include.asp på alle sider som indeholder fra
' --- procedure til at tilføje en online bruger ---

så burde der ikke være noget problem. Men du kan ikke tilgå funktionerne i global.asa, så du have funktionerne med, hvor du skal bruge dem.
Avatar billede sorenmt84 Juniormester
05. september 2004 - 18:12 #4
Det går den rigtige vej... Når jeg vil udskrive en liste over antal brugere online, får jeg -2 tilbage (!!!!) og hvis jeg vil have en liste med brugernavne får jeg ingenting... Men altså heller ingen fejl
Avatar billede sorenmt84 Juniormester
05. september 2004 - 18:16 #5
Det var mig der lige have lavet en lille trykfejl... Det virker nu... Tak for hjælpen :-)
Avatar billede sorenmt84 Juniormester
05. september 2004 - 18:16 #6
Så hvis du lige gider smide et svar
Avatar billede tofte Juniormester
05. september 2004 - 18:25 #7
Selv tak.
Avatar billede tofte Juniormester
05. september 2004 - 18:26 #8
men du tager selv nogle af pointsne ikke?. For 100 er lige i overkanten
Avatar billede sorenmt84 Juniormester
05. september 2004 - 18:27 #9
det er op til dig... hvad forslår du?
Avatar billede tofte Juniormester
06. september 2004 - 11:55 #10
max 50
Avatar billede sorenmt84 Juniormester
06. september 2004 - 22:37 #11
Dit ord er lov!
Avatar billede sorenmt84 Juniormester
06. september 2004 - 22:38 #12
Svar
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