Avatar billede tknudsen Nybegynder
17. januar 2001 - 11:14 Der er 5 kommentarer og
1 løsning

redirect i global.asa

Hvordan akn jeg redirecte i Session_OnEnd ? JEg har følgende kode:

sub Session_OnStart
    Session.Timeout = 1   
    Application.Lock
    Application(\"Visits\") = Application(\"Visits\")+1
    Application(\"Active\") = Application(\"Active\")+1
    Session.Contents(\"VisitId\") = Application(\"Visits\")
    Application.Unlock
end sub

sub Session_OnEnd
    Application.Lock
    Application(\"Active\") = Application(\"Active\")-1
    Application.Unlock
    Response.Redirect \"dummy.htm\"
end sub

Jeg kan ligesom se på resultatet af tælleriet at OnEnd først bliver kaldt når man lukker browseren (og timeout sker), men jeg vil gerne kunne redirecte når browseren er ÅBEN og timeout sker.
Avatar billede verakso Nybegynder
17. januar 2001 - 11:17 #1
AFAIK så kan du ikke det, for det er ikke sikkert at clienten stadigt er connected nå din session ender.

End ikke om du så bruger IsClientConnected, vil din Session_OnEnd blive fyrret af, for på det tidspunkt er brugeren allerde bye bye..

/Verakso
Avatar billede tknudsen Nybegynder
17. januar 2001 - 11:23 #2
ok - er der så andre måder hvorpå jeg kan få en timeout event ?
Avatar billede verakso Nybegynder
17. januar 2001 - 12:19 #3
Jammen, eventen sker skam, du kan bare ikke redirecte noget som ikke længere er koblet på...

Så scriptet vil stadigt tælle ned når:
Session.Timeout bliver aktiveret, eller
Session.Abandon bliver fyret af

Hvis du vil redirecte en bruger, så skal dene event fanges, enten ved den \'log ud\' knap der trigger Session.Abandon, eller via noget client-side script OnExit lignende noget...

/Verakso
Avatar billede tknudsen Nybegynder
17. januar 2001 - 13:39 #4
Problemet er ikke så meget at generer de events. Det består mere i at gøre en bruger opmærksom på at timeout er forekommet og at evt data ikke længere er valide.
Avatar billede verakso Nybegynder
17. januar 2001 - 13:45 #5
Well, dette var ikke lige det du spurgte om til at starte med, men hvis jeg lige skal lave lidt DONF, så kunne en approach være at putte et bruger id ned i en Sessio variable eks. Session(\"UID\"), og så tjekke på om dette eks. er ok:
If Session(\"UID\") > 0 Then \'Så er bruge på og valideret...

Avatar billede tknudsen Nybegynder
17. januar 2001 - 13:54 #6
ok - du har ret - jeg opretter et andet spørgsmål...

btw - hvad betyder DONF ?

:-)
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