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

Perdida de valor session

Estas en el tema de Perdida de valor session en el foro de ASP Clásico en Foros del Web. Tengo dos archivos: 1.ASP Y 2.ASP 1.ASP Pasa a traves de un formulario la ruta de una imagen a 2.ASP 2.ASP Muestra una imagen del ...
  #1 (permalink)  
Antiguo 05/03/2004, 00:01
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Perdida de valor session

Tengo dos archivos:
1.ASP Y 2.ASP
1.ASP Pasa a traves de un formulario la ruta de una imagen a 2.ASP
2.ASP Muestra una imagen del request form y otra imagen de la session, a la que le he
atribuido el valor del request form.

¿Por que despues denviar el formulario en 2.ASP se pierde el valor de la session?


1.ASP
<FORM METHOD="post" ACTION="2.asp">
<input type="hidden" name="ruta1" value="<img src=<%="mipc.jpg"%>>" maxlength=100>
<INPUT TYPE="Submit" VALUE="Continuar">
</form>

2.ASP
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%ruta1=Request.Form("ruta1")%>
<html><head></head><body>
<B>IMAGEN DEL FORMULARIO</B><BR>
<%=ruta1%><BR>
<%session("ruta1")=ruta1%>
<B>IMAGEN DE LA SESSION</B><BR>
<%=session("ruta1")%><BR>

<%estado=request.querystring("estado")%>
<%if estado="save" then%>
Si no aparece nada mas es que se ha perdido el valor de session:
<%=session("ruta1")%>
<%end if%>
<form action="2.asp?estado=save" method=post>
<input type="submit">
</form>

</body>
</html>
  #2 (permalink)  
Antiguo 05/03/2004, 10:56
Avatar de kalijunfan  
Fecha de Ingreso: febrero-2004
Ubicación: Montevideo, Uruguay
Mensajes: 96
Antigüedad: 20 años, 3 meses
Puntos: 0
OK sqa212, el tema es muy simple y el error está en 2.asp cuando asignás los valores a ruta1. Paso a explicarte

En 2.asp vos tenés este código:

Código PHP:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
ruta1=Request.Form("ruta1")%>
<
html><head></head><body>
<
B>IMAGEN DEL FORMULARIO</B><BR>
<%=
ruta1%><BR>
<%
session("ruta1")=ruta1%>
<
B>IMAGEN DE LA SESSION</B><BR>
<%=
session("ruta1")%><BR>

<%
estado=request.querystring("estado")%>
<%if 
estado="save" then%>
Si no aparece nada mas es que se ha perdido el valor de session:
<%=
session("ruta1")%>
<%
end if%>
<
form action="2.asp?estado=save" method=post>
<
input type="submit">
</
form>

</
body>
</
html
El problema está en la segunda línea de tu código, vos le estás asignando a ruta1 el valor de Request.Form("ruta1") y en el formulario que tenés en esa misma página no tenés ese campo, eso quiere decir que ya en la 2ª línea de tu código le estás asignando a la variable ruta1 un valor vacío y recién en la línea 6 le estás asignando a session("ruta1") el valor de esa misma variable, o sea un valor vacío, me seguís?
Eso lo solucionarías modificando un poquito tu código con un simple if, por ejemplo:

Código PHP:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% if 
Request.Form("ruta1") <> "" then
ruta1
=Request.Form("ruta1")
session("ruta1")=Request.Form("ruta1")
end if%>
<
html><head></head><body>
<
B>IMAGEN DEL FORMULARIO</B><BR>
<%=
ruta1%><BR>
<
B>IMAGEN DE LA SESSION</B><BR>
<%=
session("ruta1")%><BR>

<%
estado=request.form("estado")%>
<%if 
estado="save" then%>
Si no aparece nada mas es que se ha perdido el valor de session:
<%=
session("ruta1")%>
<%
end if%>
<
form action="2.asp" method=post>
<
input type="Hidden" name="estado" value="save">
<
input type="submit">
</
form>

</
body>
</
html
Probalo, vas a ver que así te anda y después me contás. Suerte

  #3 (permalink)  
Antiguo 05/03/2004, 17:10
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Sonrisa Muchas gracias

kalijunfan funciona ok, muchas gracias and Again!

Última edición por sqa212; 05/03/2004 a las 19:57
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 21:56.