Avatar billede jmc Nybegynder
21. maj 2003 - 09:19 Der er 3 kommentarer og
2 løsninger

cookie redirect

Hvordan får jeg denne her til at virke. ligenu vil den slet ikke noget...

C kan være sat til 1 eller 0
er den 1 skal man gå til list og 0 til index.
bemærk at jeg har kommenteret noget væk efter at have arbejdet en del med den.


<%if request.QueryString("c") <> "" then%>

<%if request.QueryString("c") = 1 then%>
<%response.cookies("visit") = 0%>
<%response.Redirect("index.asp")%>
<%end if%>

<%if request.QueryString("c") = 0 then%>
<%response.cookies("visit") = 1%>
<%response.Redirect("list.asp")%>
<%end if%>

<%'else%>
<%'response.cookies("visit") = 0%>
<%'response.Redirect("index.asp")%>
<%end if%>
Avatar billede dk_akj Nybegynder
21. maj 2003 - 09:26 #1
<%
ret = request.querystring("c")

select case ret
case "0"
  response.cookies("visit") = 0
  response.redirect "index.asp"
case "1"
  response.cookies("visit") = 1
  response.redirect "list.asp"
case else
  response.write "fejl c skal være 0 eller 1. C var '" &ret& "'"
end select
%>
Avatar billede medions Nybegynder
21. maj 2003 - 09:27 #2
Du er nødt til at konvetere dine cookies og QueryStrings til integerværdier!

<%if request.QueryString("c") <> "" then%>

<%if CInt(request.QueryString("c")) = 1 then%>
<%CInt(response.cookies("visit")) = 0%>
<%response.Redirect("index.asp")%>
<%end if%>

<%if CInt(request.QueryString("c")) = 0 then%>
<%CInt(response.cookies("visit")) = 1%>
<%response.Redirect("list.asp")%>
<%end if%>

<%'else%>
<%'response.cookies("visit") = 0%>
<%'response.Redirect("index.asp")%>
<%end if%>

//>Rune
Avatar billede jmc Nybegynder
21. maj 2003 - 09:48 #3
Jeg har prøvet men den stopper stadigt sådan, men URL:
www.domain.dk/cookie.asp?c=

Der hvor jeg kalder cookie.asp gør jeg det sådan:

<form name="form2" method="post" action="">
<input name="checkbox" type="checkbox" onClick="MM_goToURL('parent','cookie.asp<%="?c="&request.Cookies("visit")%>');return document.MM_returnValue" value="checkbox" <%if request.Cookies("visit") <> "" then%><%if request.cookies("visit") = 1 then%>checked<%end if%><%end if%>>
  <font size="1" face="Verdana, Arial, Helvetica, sans-serif">vis
              ikke forsiden n&aelig;ste gang</font> </form>

Er dette forkert?
Avatar billede oasen Nybegynder
21. maj 2003 - 09:49 #4
if request.QueryString("c") = "" then
  response.cookies("visit") = 0
  response.Redirect("index.asp")
elseif request.QueryString("c") = "1" then
  response.cookies("visit") = 0
  response.Redirect("index.asp")
elseif request.QueryString("c") = "0" then
  response.cookies("visit") = 1
  response.Redirect("list.asp")
end if
Avatar billede dk_akj Nybegynder
21. maj 2003 - 09:55 #5
Du skal lige rydde lidt op i dine asp tags. Der er ingen grund til at lave noget som dette: %><%

Prøv at lave din form som dette.
<form name="form2" method="post" action="">
<input name="checkbox" type="checkbox" onClick="MM_goToURL('parent','cookie.asp?c=1');return document.MM_returnValue" value="checkbox"
<%
if request.Cookies("visit") <> "" then
    if request.cookies("visit") = 1 then
        response.write "checked"
    end if
end if
%>
>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">vis ikke forsiden n&aelig;ste gang</font>
</form>

//akj
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