03. januar 2004 - 23:37Der er
4 kommentarer og 1 løsning
Session_onend udføres ikke
Jeg vil lave den klassiske. En counter som tæller antal online og total antal besøgende. Jeg har fundet følgende kode:
<script language="vbscript" runat="server">
Sub Application_OnEnd() Application.Contents("totvisitor")=Application.Contents("visitor") End Sub
Sub Application_OnStart Application.Contents("visitor")=0 End Sub
Sub Session_OnStart Application.Lock Application.Contents("visitor")=Application.Contents("visitor")+1 Application.UnLock End Sub
Sub Session_OnEnd Application.Lock Application.Contents("visitor")=Application.Contents("visitor")-1 Application.UnLock End Sub</script>
Jeg kan godt få den til at tælle op. Problemet er at den ikke tæller ned. Udføres Session_onEnd ikke når man lukker siden? Derudover er jeg ikke klar over om min "totvisitor" gemmes når alle session er lukkede og Application_onEnd udføres... Er der nogen der kan hjælpe mig med mine to spg?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvordan får jeg den til at blive udført hvis bruger forlader siden på "den hårde måde"? Bliver den automastisk udført efter 20 min. (hvis jeg har sat session timeout til 20) selv om bruger har forladt siden?
Start med at ændre End Sub</script> til End Sub </script> Hvis en bruger bare lukker siden, eller klikker på et fremmed link, eller selv taster en adresse ind, sendes der ingen informationer til din server. Derfor kan session_onend ikke bare køre på det tidspunkt, men først når der minimum er gået session timeout tiden. Det sker dog ikke nødvendigvis præcis på dette tidspunkt.
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.