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