Foros del Web » Programando para Internet » ASP Clásico »

Cookie y Response.Redirect

Estas en el tema de Cookie y Response.Redirect en el foro de ASP Clásico en Foros del Web. Tengo dos paginas, dependiendo de el valor de la cookie muestro un enlace. Al seguir el otro enlace elimino si es que existe y vuelvo ...
  #1 (permalink)  
Antiguo 25/06/2009, 08:02
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 8
Cookie y Response.Redirect

Tengo dos paginas, dependiendo de el valor de la cookie muestro un enlace.
Al seguir el otro enlace elimino si es que existe y vuelvo a setear el valor de la cookie y luego lo redirecciono a la pagina anterior.
El problema es que al redireccionar me está perdiendo el valor de la cookie :S
MM, no sé, no veo que haya nada malo... a no ser que sea yo el que amaneció medio cegatón


default.asp
--------------
Cita:
<%
response.write Request.Cookies("idioma")
if rtrim(Request.Cookies("idioma"))="" then
Response.Cookies("idioma")="0"
end if
idioma=Request.Cookies("idioma")

if i = "0" then%>
<a href="language.asp?i=1">in english</a>
<%else%>
<a href="language.asp?i=0">en español</a>
<%end if%>
language.asp
--------------
Cita:
<%
if (rtrim(Request.Cookies("idioma"))<>"") then
Response.Cookies("idioma").Expires= Date() -1
end if

i=Request("i")
if rtrim(i)="" then i="0" end if
if i="0" then
Response.Cookies("idioma")="0"
else
Response.Cookies("idioma")="1"
end if
response.redirect "default.asp"
%>
  #2 (permalink)  
Antiguo 26/06/2009, 05:50
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Cookie y Response.Redirect

Hola

Veamos una serie de cosas

Cita:
if i = "0" then%>
i no es una variable, así que la condición dice que si la letra i es igual a una letra con nombre 0. Claro está es nunca se va a dar

Cita:
if (rtrim(Request.Cookies("idioma"))<>"") then
Response.Cookies("idioma").Expires= Date() -1
end if
Destruyes la cookie para seguidamente volverla a crear. ¿Por qué no simplemente la reescribes?

Cita:
if i="0" then
Aquí vuelves ha hacer lo mismo de antes

No se, replanteate todo eso

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:09.