Avatar billede bgo Nybegynder
19. oktober 2004 - 13:57 Der er 6 kommentarer og
1 løsning

husk side til senere redirect

Lad os sige at jeg har et debatforum, hvor man kan gå ind og læse uden at være logget på. På en hvilken som helst side, skal man kunne vælge Log ind, som henter en ny side frem. Når man så har logget ind skal man redirectes tilbage til den side man kom fra.

Siden man kom fra kan være /forum/forum.asp /forum/threads.asp?id=2&forumid=1 eller måske endda /index.asp

jeg har en gang tidligere forsøgt noget som det her, men det lykkedes ikke at få det til at virke - for det første kunne jeg ikke få parametrene med, og når jeg testede redirection hvor parametre var med (i tilfælde af atdet skulle lykkedes at få dem med) som gik redirectionen i ged.

jeg ved at Request.ServerVariables("script_name") ikke tager parametrene med - men hvad gør?
Avatar billede mortency Nybegynder
19. oktober 2004 - 14:07 #1
Kan du ikke lage en session?

Feks?
Session("page") = Request.ServerVariables("SCRIPT_NAME") & Request.ServerVariables("QUERY_STRING")
Avatar billede bgo Nybegynder
19. oktober 2004 - 14:24 #2
Request.ServerVariables("QUERY_STRING") - dér var den :) tak for den :)

jeg har aldrig brugt sessions før, da en server (vist endda nok den jeg tester på nu) ikke tillader brug af disse, så derfor har jeg altid undgået ting der benyttede sig af det.

hvis jeg så skulle bruge det, skal jeg så bare skrive det du har skrevet der for at oprette den, eller skal der mere til? og hvordan henter jeg så dataene ud af session-variablen igen?
Avatar billede mortency Nybegynder
19. oktober 2004 - 14:30 #3
<%
'Henter siden brukeren er på.
Session("page") = Request.ServerVariables("SCRIPT_NAME") & Request.ServerVariables("QUERY_STRING")

På login siden lager du.

'etter brukeren er logget inn skal man sendes til siden man sist var.
Response.redirect(Session("page"))
%>
Avatar billede mortency Nybegynder
19. oktober 2004 - 14:32 #4
Det er viktig at du ikke legger inn Session("page") = Request.ServerVariables("SCRIPT_NAME") & Request.ServerVariables("QUERY_STRING") på login siden for da blir det bare tull.

For å skrive ut session skriver du kun Response.write(Session("page")) eller <%=Session("page")%>
Avatar billede bgo Nybegynder
19. oktober 2004 - 14:39 #5
smider dog lige et ? ind i strengen: Session("page") = Request.ServerVariables("SCRIPT_NAME") & "?" & Request.ServerVariables("QUERY_STRING") ;)
Avatar billede bgo Nybegynder
19. oktober 2004 - 14:39 #6
mange tak for hjælpen iøvrigt :)
Avatar billede mortency Nybegynder
19. oktober 2004 - 14:43 #7
:-) bare hyggelig
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