Avatar billede Jman Praktikant
12. august 2004 - 09:20 Der er 10 kommentarer og
3 løsninger

onclick skal nulstille session

Kan man lave noget a'la  OnClick = "session("xxx") = ''"
så den passer ind i  href="java script:window.close()"

Således at når man lukker et popvindue, skal session sættes til ""
Avatar billede coolstar Nybegynder
12. august 2004 - 09:34 #1
Hvad med at lave følgende::

<%
if request("set_session")="false" then
'nulstiller session
session.abandon
end if
%>
"Onclick link kode"
Avatar billede coolstar Nybegynder
12. august 2004 - 09:37 #2
ahh oki session skal aktiveres... min fejl... læste lige forkert.

Du kan gøre sådan her then.

I starten har du self. den kode som gør at når winduet lukkes aktiveres din request som skal hedde "set_session og så =true"

Koden når man klikker:
"on click"
Følgende asp kode kan ligge i dokumentet...

<%
if request("set_session")="true" then
'session oprettes, med en værdi efter afsat
session("xxx")="[value]"
'if afsluttes
end if
%>
Avatar billede Jman Praktikant
12. august 2004 - 09:56 #3
øøhm - nææ :/

Jeg har lavet en admin-side i et pop-up vindue, hvor jeg kan rette links, skrive nyheder o.s.v... Og i den pop-up er det ene menupunkt "luk vindue":

<a class="NavMenu" href="java script:window.close()" title="Luk administratormodulet"><img src="../images/NavArrow.gif" border="0">luk adminmodulet</a>

Og i den ville jeg såmæønd bare have tilføjet en onclick, så min session("tjekAdmin") bliver sat til blank (eller abandon'ed er også ok ) - men kravet er at det skal indgå i selve linket
Avatar billede coolstar Nybegynder
12. august 2004 - 10:41 #4
måske du kan lave følgende

On windows.close
session.abandon
Avatar billede coolstar Nybegynder
12. august 2004 - 10:45 #5
du kan også ved onclick kalde et nyt vindue hvor asp koden til din session.abandon kaldes...

det er eks. det man bruger når man laver en chat for eks.
Avatar billede Jman Praktikant
12. august 2004 - 10:47 #6
I første omgang er mit krav stadig: Det *skal* være i linket. Alternativerne venter jeg lige med
Avatar billede coolstar Nybegynder
12. august 2004 - 10:50 #7
Okay, det ved jeg ikke lige så :(

Synes nu ellers mit forslag var godt, det virker og er nemt at lave :!
Avatar billede eagleeye Praktikant
12. august 2004 - 11:14 #8
Problemet som jeg det er at for at kunne sætte et session variablen eller kalde session.abandon skal man ind i ASP koden, det kan ikke gøres direkte i linket, det kræver siden loades igen så ASP koden udføres evt. via et link.
Så et forslag kunne være: Du kunne lave linket om så det kalder pop-up siden med en querystring som indikere man vil logge ud, tilføje nogle få linjer kode som kan fjerne session variablen og lukker vinduet, når man trykker på linket:

<a class="NavMenu" href="<%=Request.Servervariables("SCRIPT_NAME")%>?logout" title="Luk administratormodulet"><img src="../images/NavArrow.gif" border="0">luk adminmodulet</a>


Så tilføje disse linjer til din ASP kode for pop-up vinduet:

if request.querystring="logout" then
  session("tjekadmin")=""
  session.abandon
%>
  <script>
  window.close();
  </script>
<%
end if
Avatar billede coolstar Nybegynder
12. august 2004 - 11:53 #9
som jeg foreslog sjovt nok ;-)
Avatar billede Jman Praktikant
12. august 2004 - 12:18 #10
hmm .. øv - jeg troede man lge kunne baske det ind der - men forstår godt logikken...
Så må jeg jo til alternativet - derfor får coolstar points :)
Avatar billede eagleeye Praktikant
12. august 2004 - 12:46 #11
coolstar >> det muligt med det fremgik ikke specielt tydeligt :)
Avatar billede coolstar Nybegynder
12. august 2004 - 12:59 #12
jeg skrev det da på dansk, så gik da ud fra han kunne læse det og at du ikke kunne må du undskylde.
Avatar billede coolstar Nybegynder
12. august 2004 - 12:59 #13
Tak for point!

/Cool ohh its the star 'coolstar'
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