Avatar billede hulla Novice
24. juli 2003 - 13:34 Der er 18 kommentarer og
1 løsning

antal sekunder på min side

Jeg har en side hvor jeg henter forskellige oplysninger på de besøgende som f.eks. Ip adresse og hvor de kom fra.

Jeg kunne godt tænke mig at vide hvor længe de bliver på siden, og altså også finde ud af hvornår de forlader siden.

Hvordan gør man det?
Avatar billede grunken Nybegynder
24. juli 2003 - 13:37 #1
tror du ikke at det er nemmest at beregne med det serversidesprog du nu engang bruger?

frem for at skulle til at overføre variabler fra javascript til database o.s.v.
Avatar billede hulla Novice
24. juli 2003 - 13:48 #2
det er meget muligt,. men hvordan finder jeg ud af hvornår en ipadresse ikke længere er på min side ?
Avatar billede Slettet bruger
24. juli 2003 - 14:00 #3
Avatar billede Slettet bruger
24. juli 2003 - 14:00 #4
Hvis du da bruger ASP.
Avatar billede hulla Novice
24. juli 2003 - 14:06 #5
på det link du sender phoenixy beskrives det hvad en global.asa gør i forbindelse med at en bruger forlader siden:

Session_OnEnd - This event occurs EVERY time a user ends a session. A user ends a session after a page has not been requested by the user for a specified time (by default this is 20 minutes).

Men det siger jo ikke noget nøjaftigt om hvorår brugeren forlod min side !!

Ellers et udmærket link
Avatar billede hulla Novice
24. juli 2003 - 14:52 #6
jeg vil godt give pointene til den der tør bekræfte at det ikke kan lade sig gøre :o)
Avatar billede grunken Nybegynder
24. juli 2003 - 15:08 #7
evt. ku finden jo være at trække 20 min. fra ved session timeout!

og selvfølgelig kan det lade sig gøre :), sikkert skal man bare overvej om det ikke er for krævende!

men hvis vi skulle skitse det op i javascript/asp!

få fat i starttidspunkt vha.

starttid = new Date();

smid denne værdi i enten en cookie eller en session!

Sluttidspunktet er så lidt mere spidsfindigt

da det kræver en <body onunload="window.open('beregn.asp','noget');">

beregn asp skal så indeholde udtrækket fra cookie'n/session'n og trække det fra slut tiden

sluttid-starttid

denne løsning stinker(pardon my french), da det sker at unloaden ikke når at blive kørt!
den bliver kørt hver gang folk refresher din side

så en løsning med en global asa der skriver starttid til session og trækker sluttiden-20 når session igen udløber!

det var vist det!
Avatar billede Slettet bruger
24. juli 2003 - 15:30 #8
hulla>>Det kan ikke lade sig gøre uden du laver alt muligt pis med popups (som brugeren også kan have slået fra)!
Du kan se hvor lang tid din bruger er aktiv på dine sider (første sideload til sidste sideload). Men du kan ikke se hvor lang tid han/hun eventuelt kigger på dine sider.
Avatar billede Slettet bruger
24. juli 2003 - 17:16 #9
regin>> Med global.asa bør det kunne lade sig gøre.

En helt anden og meget server-krævende løsning ville være konstant at opdatere en skjult iframe på alle dine sider, som så refresher en session. Du kan sætte iframen til at refreshe hvert minut og så sætte session-timeout til fx 2 minutter. Dette vil være forholdsvist præcist.
Avatar billede Slettet bruger
24. juli 2003 - 17:20 #10
phoenixv>>global.asa er jo bare IIS svar på httaccess på apache...
En session har jo ikke det mindste at gøre med hvor lang tid et givent vindue er åbent på klienten...
Det eneste sted man kan tjekke hvor lang tid vinduet/siden er aktiveret ved klienten er ved at bruge et clientscript (javascript), det ufede er bare at serveren skal have besked når vinduet lukkes eller en ny side loades (popuppen) - en lukket side/vindue kan jo ikke sende besked til serveren om at nu er det lukket!?
Avatar billede Slettet bruger
24. juli 2003 - 17:24 #11
Eftersom en session startes, når man går ind på en side, og sluttes, når timeoutet udløber, er det vel en ret god pegepind. Helt præcist bliver det aldrig, men det er stadig bedre end JavaScript, som nogle kan have slået fra.
Avatar billede hulla Novice
25. juli 2003 - 09:03 #12
Jeg kan forstå et det ikke er ren standard at måle den slags :o)

Hvis nu jeg har en Session variable som sættes i starten af alle siderne, og altså løber i 20 minutter, så dør den vel hvis ikke brugeren navigerer rundt på min side i 20 minutter, derfor er det vel ikke helt forkert det grunken skriver !?!?
Avatar billede Slettet bruger
25. juli 2003 - 10:32 #13
Nej, det er også min pointe. Men jeg ville bruge et mindre timeout, for fejlmarginen ved 20 minutter er jo sådan set 19 min. og 59 sek.

Du skal vurdere, hvor lang tid man typisk tager om en af dine sider, for timeoutet må heller ikke løbe ud, mens brugeren læser en af siderne.
Avatar billede hulla Novice
25. juli 2003 - 11:09 #14
Den sub man kan smide i sin Global.asa som hedder Session_OnEnd, den bliver så fyret af når brugerens session udløber (normalt 20 min.). Men denne session bliver den automatisk nulstillet hver gang brugeren kalder undersider til mit site. (ellers udløber den jo bare 20 minutter efter brugeren har kaldet siden første gang) ?
Avatar billede Slettet bruger
25. juli 2003 - 11:11 #15
Det er rigtigt. Jeg vil dog kalde det, at sessionen bliver fornyet, hver gang brugeren henter en side.
Avatar billede hulla Novice
25. juli 2003 - 11:17 #16
hvordan lever global.asa ? altså den må jo følge den enkelte bruger, men hvordan kan den så have en sub der først fyres af efter at brugerens session er ugdløbet ?
Avatar billede Slettet bruger
25. juli 2003 - 11:19 #17
Jeg tror ikke nødvendigvis, den følger brugeren, bare de kaldte sessions.

Men det er nok ikke mig, du skal spørge her. Prøv evt. ASP-kategorien.
Avatar billede hulla Novice
25. juli 2003 - 11:24 #18
ok phoenixy, så er det gjort :o) http://www.eksperten.dk/spm/379724
Avatar billede hulla Novice
22. august 2003 - 14:18 #19
hmm
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknologirådgiver inden for AI-området til Teknologiafdelingen

Paychex Europe

Scrum Master