Avatar billede soenderup Nybegynder
01. november 2001 - 12:50 Der er 19 kommentarer og
1 løsning

Global.asa (Session_OnEnd)

I min global.asa har jeg i Session_OnEnd en funktion kørende, som jo klart skal aktiveres så snart brugeren forlader sitet / lukker browseren. Dette fungerer også, men ikke til tiden, for funktionen aktiveres først ved timeout, hvilket er for sent (skal ske med det samme). Og det er ikke muligt at pille ved timeout værdien, da jeg har en masse sessions kørende, som skal være aktive.

Hvad gør jeg?
/Sønderup
Avatar billede Søren Bech Morsing Praktikant
01. november 2001 - 12:52 #1
Session.timeout = 20 \' default

lav den om til 10
Avatar billede soenderup Nybegynder
01. november 2001 - 12:57 #2
det er ikke ok, da det er vigtigt for mig, at brugeren har de 20 min. og samtidig hvis denne lukker browseren s´kal timeout være en anden (0)

Jeg er godt klar over, at der nok skal en helt anden løsning til... men jeg er blank!

/Sønderup
Avatar billede a1a1 Novice
01. november 2001 - 13:02 #3
Det kan du ikke med ASP....

Men du kan evt. gøre det at når en bruger lukker vinduet kan du javascript redirecte til en .asp side med
<%
session.abandon
%>
Men så er der jo det hvis de bare skriver et nyt site ind i adressen, evt. kan du åbne en gemt frame der checker om den anden frame stadig er der???
Avatar billede soenderup Nybegynder
01. november 2001 - 13:54 #4
Det skal være serverside...

/Sønderup
Avatar billede a1a1 Novice
01. november 2001 - 13:56 #5
jamen DU KAN IKKE
Avatar billede a1a1 Novice
01. november 2001 - 13:58 #6
Den løsning jeg har beskrevet er mulig
Avatar billede soenderup Nybegynder
01. november 2001 - 13:59 #7
Et eller andet må kunne gøres, alt kan lade sig gøre ;-)

/Sønderup
Avatar billede soenderup Nybegynder
01. november 2001 - 14:01 #8
Ja... men ikke acceptabel.
Avatar billede a1a1 Novice
01. november 2001 - 14:03 #9
Så vil jeg foreslå at du læse om hvordan ASP fungerer, så vil du VIDE hvorfor det ikke kan lade sig gøre.
(hint: ASP er serverside)
Avatar billede soenderup Nybegynder
01. november 2001 - 14:08 #10
OK... du har tilsyneladende ikke forstået spørgsmålet rigtigt. Jeg refererede til dit JavaScript kald, som værende \"Clientside\".

/Sønderup
Avatar billede a1a1 Novice
01. november 2001 - 14:16 #11
ja javascript er clientside

Det er det eneste måde du kan registrerer om siden er åben eller ej. Da siden (ADPen) jo i sig selv er \"død\" når den rammer browseren.

Du kan fx gør sådan:

<script language=\"javascript\">
on window.close()
sesClear()

function sesClear() {
window.open(\'sessionabandonscript.asp\')

}
</script>

I din sessionabandonscript.asp fil:
<%
session.Abandon
%>

<script language=\"javascript\">
window.onload = window.close()
</script>

(javaskriften dur nok ikke lige)
Avatar billede a1a1 Novice
01. november 2001 - 14:17 #12
(ADPen) = (ASP\'en)
Avatar billede soenderup Nybegynder
01. november 2001 - 14:21 #13
Ja... ideen er god, men problemet er jo desværre, at browseren kommer med en belastende meddelelse om jeg vil lukke dette vindue.... det vil jeg gerne undgå!

Kan det løses?

/sønderup
Avatar billede a1a1 Novice
01. november 2001 - 14:31 #14
hvad er javaskriftet for \" on window.close() \" ?
Avatar billede soenderup Nybegynder
01. november 2001 - 14:32 #15
Jeg forstår ikke dit spørgsmål!

/Sønderup
Avatar billede a1a1 Novice
01. november 2001 - 14:43 #16
Avatar billede a1a1 Novice
01. november 2001 - 14:48 #17
tricket er at når brugeren lukker vinduet (eller går et andet sted hen) Skal javascriptet: sesClear() kaldes.
(ved ikke lige hvordan)

Så kommer der ingen fejl..

her er fejlen
http://testarea.dk/eksperten/defaultny.asp
Fordi det er javascript der vil lukke et vindue, så \"det\" ikke selv har oprettet.
( Fejlen vil jo ikke komme når du trykker på luk )
( Du kan nok finde udaf hvordan på diverse gris sites (porno), de kan jo godt lide at åbne nye vinduer nå du lukker deres :) )
Avatar billede soenderup Nybegynder
01. november 2001 - 14:48 #18
Ok... men jeg står tilbage med et vindue, som jeg ikke ønsker, og hvis jeg benytter window.close kommer systemet med en belastende meddelelse om jeg vil lukke dette vindue.... det vil jeg gerne undgå!
Avatar billede a1a1 Novice
01. november 2001 - 15:01 #19
se:
http://testarea.dk/eksperten/

der bliver åbnet et nyt vindue, ved klik på lukvindue bliver functionen sesClear() kaldt

Det er DEN function der skal kaldes, når en bruger trykker på Krydset i browseren.

Du vil derfor ikke få nogen fejl meddelelse, javascript kan kun lukke vinduer det selv har åbnet som sessionabandonscript.asp filen bliver åbnet i.
Avatar billede a1a1 Novice
01. november 2001 - 15:01 #20
kan du forstå hvor jeg vil hen???
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