Avatar billede perj2000 Novice
12. december 2002 - 22:57 Der er 5 kommentarer

Session_onend

Hej Eksperter

Jeg har - som flere andre - et problem med min global.asa, og det er at session_onend (tilsyneladende) ikke udføres. og det bygger jeg på at statementet response.redirect("SessionEnd.asp") ikke skifter til den ønskede side. Kan i sige mig om det er mig der har misforstået noget eller ... Jeg har virkeligt kæmpet, eksperimenteret og læst dokumentation, søgt her ...

Koden til global.asa er vedlagt nederst ...

På forhånd tak
Hilsen
PerJ.

<script language="VBSCRIPT" runat="SERVER">
option Explicit


sub Application_OnStart()
    Application("ActiveUsers") = 0
end sub


sub Session_OnStart()
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") + 1
    Application.UnLock
    Session("Kendt") = 0
    Session("MedarbNavn") = ""
    Session("Telefon") = 0
    Session.Timeout = 1
    Session("Start") = Now
end sub


sub Session_OnEnd()
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") - 1
    Application.UnLock
    response.redirect("SessionEnd.asp")
end sub


sub Application_OnEnd()
end sub

</script>
Avatar billede erikjacobsen Ekspert
12. december 2002 - 23:00 #1
Du kan ikke lave en redirect i global.asa
Avatar billede perj2000 Novice
12. december 2002 - 23:03 #2
Hej Erik

Og mange tak for svaret. Men se, det leder jo bare til det næste. Hvordan kan man så styre at sætte en side i.f.m. timeout, så brugeren ser at der er sket noget og at denne skal logge på igen.
Håber du har et godt bud her også !.
Hilsen
PerJ
Avatar billede erikjacobsen Ekspert
12. december 2002 - 23:06 #3
Du kan jo kun opdage det når han kommer tilbage. Fx sætter du
session("hanerder")=1 når han logger ind, og så - på hver side -
if session("hanerder")<>1 then ...så kommer din redirect.
Avatar billede perj2000 Novice
12. december 2002 - 23:27 #4
Det prøver jeg. Og 1000 tak for hjælpen!.
Hilsen
Per
Avatar billede bootie Nybegynder
13. december 2002 - 12:35 #5
Lidt ala eriks

når man er logget ind Session("login") = true
Og på alle andre sider der er beskydtet skrives for oven
If Session("login") <> true Then
Response.Redirect("loginpage.asp")
EndIf

Så kan det i hvert fald ikke gå galt
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