Avatar billede krab Praktikant
22. september 2003 - 16:25 Der er 4 kommentarer og
1 løsning

Gobal.asa vs Onlineliste

Hej...

Ok jeg har et seriøst problem!!! Som jeg ikke fatter at løse, så håber på at få noget hjælp.. nu er jeg ikke så meget inde i .asa så håber på at der er nogle der vil forklare mig lidt om det. tror jeg har fået der til at virke lidt, men den gør i hvert fald ikke som den skal i session_OnEnd og det er lidt nedderen!.

Jeg har brugt copy_paste herfra: http://activedeveloper.dk/julekalender/julegaver/whoson.asp

jeg har en side hvor folk skal logge ind på, hvor jeg så bruger denne kode: Call AddOnlineUser() Og der virker også sån næsten, men ikke helt.. den viser først anden gang jeg logger ind ved at åbne en ny browser, der er først der den starter med at tælle og vise.!

Men det er ikke det der er det værste problem, det er når de skal væk fra listen igen!! Det kan jeg altså ikke få til at virke.. når brugeren lukker browseren forsvinder han ikke fra onlinelisten!! jeg har leget lidt med min session.timeout, men er ik klar over hvor det skal stå, eller om det er noget jeg skal sætte op i min IIS server?
Alt i ALT jeg har prøvet lidt af hvert, men kan altså ikke få det til at virke som det skal.. :(
Det skal lige siges at dette med at logge ud virker fint når jeg bruger den logud knap jeg har lavet på siden, hvor den loader en anden side hvor denne kode står:

If Len(Session("UserName")) > 0 Then
    Application.Lock
    Application("OnlineUsers") = Replace(Application("OnlineUsers"), Session("Username") & ",", "")
    Application.UnLock
End If

Det er ikke noget problem, det er kun hvis brugeren bare lukker browseren uden at trykke på logout, så forsvinder de ikke.. øvøv

Håber der er nogle der kan hjælpe, og har nogle foreslag.!

//krab
Avatar billede virus Nybegynder
22. september 2003 - 16:36 #1
Der er flere muligheder :o)

1. Du kan timestampe din application variabel for derefter at kigge på idle time

2. Du kan lave en onunload i din <body> med et lille 50*50 pixel vindue der fjerner din bruger fra din application variabel

3. Du sætter din global asa til at slå idle connections ihjel

Alle 3 virker godt... MEN

1. Du vil altid have 1 online minimum

2. POPUP killers...

3. global asa kaldes HVER gang dit site loades... kedeligt for en performance liderlig sysadm...
Avatar billede krab Praktikant
22. september 2003 - 16:40 #2
Ok, af de 3 muligheder vælger jeg så den sidste ( 3. )... Kan du så hjælpe mig, hvordan slå jeg idle connections ihjel??? mm.

//krab
Avatar billede krab Praktikant
22. september 2003 - 17:38 #3
HALLO!!!
Avatar billede soes Nybegynder
22. september 2003 - 19:30 #4
nu kan jeg ikke lige helt forstå hvad virus mener med at slå idle connections ihjel. Dette er vel noget som sker helt af sig selv!
Når en bruger/session ikke har været aktiv gennem længere tid, typisk 20min, så lukker iis selv ned for den pågældende session, så det er netop noget en sysadmin bliver glad for da det derved ikke tager resourcer.
Der er en del af global.asa hvor man kan afvikle kode når en session bliver lukket. Der har været nogle diskussioner om hvorvidt denne kode nu også bliver afviklet eller ej, men i teorien burde den.

et eksempel kunne være:
http://www.devguru.com/technologies/asp/quickref/session_onend.html
Avatar billede krab Praktikant
29. september 2003 - 20:14 #5
lukket
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