Avatar billede thorhauge Nybegynder
17. september 2000 - 19:33 Der er 4 kommentarer

Online besøgende

Hvordan viser man hvormange online besøgende man har på ens hjemmeside på et bestemt tidspunkt?
Avatar billede phylox2 Nybegynder
17. september 2000 - 19:43 #1
Det kan man ikke via JavaScript, men det kan man via ASP (og måske PHP)

Sådan her :

global.asa

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Application_OnStart
    \' Set our user count to 0 when we start the server
    Application(\"ActiveUsers\") = 0
End Sub

Sub Session_OnStart
    \' Change Session Timeout to 3 minutes (if you need to)
    Session.Timeout = 3
    \' Set a Session Start Time
    \' This is only important to assure we start a session
    Session(\"Start\") = Now
    \' Increase the active visitors count when we start the session
    Application.Lock
        Application(\"ActiveUsers\") = Application(\"ActiveUsers\") + 1
    Application.UnLock

End Sub

Sub Session_OnEnd
    \' Decrease the active visitors count when the session ends.
    Application.Lock
        Application(\"ActiveUsers\") = Application(\"ActiveUsers\") - 1
    Application.UnLock
End Sub

</SCRIPT>

online.asp

<%
    Response.Write \"<CENTER>Du er 1 af \" & Application(\"ActiveUsers\") & \" brugere online!</CENTER>\"
%>

Husk, at global.asa skal ligge i roden af dit hotel!
Avatar billede thorhauge Nybegynder
17. september 2000 - 21:08 #2
global.asa - ikke forstået - uddyb?
Avatar billede phylox2 Nybegynder
17. september 2000 - 21:11 #3
Det eksempel jeg har lavet her virker KUN hvis du har ASP support på siden ....

Jeg har skrevet koden for 2 filer i ovenstående (global.asa og online.asp) --- Dem skal du skrive ind i notepad eller andet og gemme dem på din server, og på selve serveren SKAL global.asa ligge i roden af webhotellet .. hvor online.asp ligger, er ligemeget ...
Avatar billede davsclaus Nybegynder
29. september 2000 - 14:46 #4
Hvis du benytter JSP eller blot Servlets så har du adgang til sådanne informationer, da du har adgang til 2 context\'er:

1) HttpSession, som er en context for hver bruger der surfter på din side. Her kan du gemme/hente inviduelle objecter på brugeren.

2) ServletContext, som er en fælles context for hele web serveren. Her kan du undersøge om det er en ny session og så tælle en counter variabel op.
Ligeledes kan du få en event når en session dør, og derved tælle counteren ned.

Men så vidt jeg ved findes der ikke en easy java metode til at få oplyst antallet af sessioner.

Da JSP også er en servlet har da adgang til alle disse java funktioner. Du kan ligesom i det foreslåede ASP kode lave noget tilsvarende i JSP.

Se i java API dokumentationen til J2EE eller blot Java Servlet Developerment Kit.
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