Toon posts:

[ASP] Cookie monster wil niet...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mogu, ben bezig geweest met een Poll. Als je gestemd hebt, wordt er een cookie opgeslagen op je PC:

Submit.asp (als je op "stemmen" klikt)
ASP:
1
2
3
Response.Cookies("poll").Expires=(now + 90)
response.cookies("poll") = PollDataBeest("ID")
Response.Cookies("poll").Expires=(now + 90)

Ik heb die Expires er boven én onder gezet, dan weet ik tenminste zeker dat dát werkt. Hierna wordt op deze pagina wel het koekje goed uitgelezen, maar op deze pagina weer niet:

Okeej, ophalen van het koekje:
ASP:
1
2
3
4
5
6
if request.cookies("poll") = "" then
'Dus als het koekje niet bestaat zeggen we dat pollnr 1 moet zijn zodat de poll wordt afgebeeldt.
   pollnr = "1"
else
   pollnr = request.cookies("poll")
end if


Stukje verder op de pagina de controle van het koekje:
ASP:
1
2
3
4
<HTML>
<!--
<%=request.cookies("poll")%>
-->
Maar, als ik dan submit, en ik kijk vervolgens op (de ander pagina) waar die HTML tags in staan, staat tussen <!-- en --> helemaal niets! ;(

Wat doe ik fout?

Ik snap het niet meer :|

edit:
Ja, cookies staan worden bij mij gewoon geaccepteerd...

[ Voor 26% gewijzigd door Verwijderd op 14-03-2003 10:30 ]


  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
Misschien dat laatste,

waarom staat er <!--- & --> omheen ??

Doe het eens zo:
ASP.NET Visual Basic:
1
2
3
<%
Response.write("poll = " & Request.cookies("POLL"))
%>

[ Voor 19% gewijzigd door ArjanC op 14-03-2003 10:42 ]


Verwijderd

Topicstarter
burp2001 schreef op 14 March 2003 @ 10:41:
Misschien dat laatste,

waarom staat er <!--- & --> omheen ??

Doe het eens zo:
ASP.NET Visual Basic:
1
2
3
<%
Response.write("poll = " & Request.cookies("POLL"))
%>
<!-- en --> is er zodat ik het in de bron als commentaar kan lezen, en niet dat het in mijn pagina zelf komt te staan.

Nou, ik heb je ID geprobeert, maar dat werkt dus niet :|:

poll =

staat er nu :|

Verwijderd

Topicstarter
Ik begin ziek te worden :|:

(Cookie is goed opgeslagen, met als text "18")
ASP:
1
2
3
if request.cookies("poll") = "18" then
response.redirect("uitslag.asp")
end if
En ik weet zeker dat PollDataBeest("id") 18 weergeeft :(

Maar dit doet hij weer niet:

ASP:
1
2
3
if request.cookies("poll") = PollDataBeest("ID")  then
response.redirect("uitslag.asp")
end if

[ Voor 18% gewijzigd door Verwijderd op 14-03-2003 10:56 ]


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Hmmm weet het niet zeker, maar als je je cookie nu weg schrijft als

ASP:
1
Response.Cookies("Poll")("PolId") = Recordset("Id")


En hem ook weer opvraagt.

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Verwijderd schreef op 14 maart 2003 @ 10:56:
En ik weet zeker dat PollDataBeest("id") 18 weergeeft :(
Blijkbaar is de waarde van PollDataBeest("id") dan geen 18, aangezien het hier fout gaat.
Heb je deze waarde al eens naar het scherm geschreven?

[ Voor 11% gewijzigd door DeverauX op 14-03-2003 12:40 ]

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Verwijderd

Topicstarter
devraux schreef op 14 March 2003 @ 12:39:
[...]

Blijkbaar is de waarde van PollDataBeest("id") dan geen 18, aangezien het hier fout gaat.
Heb je deze waarde al eens naar het scherm geschreven?
Ja, heb dit eens gedaan:
ASP:
1
<!--<%=PollDataBeest("ID")%>-->
En daar kwam netjes:
code:
1
<!--18-->
te staan... :|

  • Xion
  • Registratie: November 2000
  • Laatst online: 20:37
Voor het instellen van je expire date raad ik het volgende aan:
ASP:
1
Response.Cookies("Poll").Expires = DateAdd("d",60,now())


:)

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Doe eens eerst de waarde van de cookie en de recordset in een temp var stoppen en die vergelijken. Waarschijnlijk ben je nu objecten aan het vergelijken ipv waardes.

Bovendien komt er een int uit die recordset terwijl een cookie alleen strings bevat.

[ Voor 22% gewijzigd door Gert op 15-03-2003 08:12 ]


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

ASP.NET Visual Basic:
1
2
3
If CLng(Request.Cookies("poll")) = CLng(PollDataBeest("ID"))  then 
  Response.Redirect("uitslag.asp")
End If

  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

Heb ongeveer het zelfde probleem gehad met cookies,
en heb er een regeltje boven gezet met[code=asp]response.buffer=true[/code]en toen werkte m'n cookies opeens wel dus, hopelijk is dit bij jou ook het geval.

[onzin mode]
't cookie monster was niet meer bang, en speelde vrolijk verder
(met z'n cookies dan hè)
[/onzin mode]

[ Voor 4% gewijzigd door KompjoeFriek op 16-03-2003 15:16 ]

WhatPulse! - Rosetta@Home - Docking@Home


Verwijderd

Topicstarter
Windoos-vernieler schreef op 16 March 2003 @ 15:15:
Heb ongeveer het zelfde probleem gehad met cookies,
en heb er een regeltje boven gezet met[code=asp]response.buffer=true[/code]en toen werkte m'n cookies opeens wel dus, hopelijk is dit bij jou ook het geval.

[onzin mode]
't cookie monster was niet meer bang, en speelde vrolijk verder
(met z'n cookies dan hè)
[/onzin mode]
Bufferen wordt standaard al gedaan bij Win2k en hoger :/
Pagina: 1