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

Incomprensible (Variables de Sesión y Aplicación)

Estas en el tema de Incomprensible (Variables de Sesión y Aplicación) en el foro de ASP Clásico en Foros del Web. Hola a todos! Desde que alojé mi web con una empresa tengo problemas con las variables de aplicación y de sesión. El caso es que ...
  #1 (permalink)  
Antiguo 23/03/2005, 03:29
Avatar de parentesys  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 235
Antigüedad: 21 años, 6 meses
Puntos: 0
Incomprensible (Variables de Sesión y Aplicación)

Hola a todos!

Desde que alojé mi web con una empresa tengo problemas con las variables de aplicación y de sesión. El caso es que cuando establezco el valor de una de estas variables y al hacer un response.redirect o un href a otra página, los valores se pierden cuando hago response.write de ellos en la otra página. Me explico:

Estructura de directorios de mi aplicación:
----------------------------------------
Directorio Raiz: httpdocs
Archivo global.asa: httpdocs/global.asa
Directorio de páginas: httpdocs/ASP
Páginas de prueba: httpdocs/ASP/prueba.asp
httpdocs/ASP/prueba2.asp


Contenido del global.asa
---------------------------
<SCRIPT LANGUAGE='VBScript' RUNAT='Server'>
Sub Application_OnStart
Application.Lock
Application("ActiveUsers") = 0
Application("numAccesos") = 0
Application.Unlock
End Sub

Sub Session_OnStart
Session.Timeout = 20
Session("Start") = Now
'Session.LCID = &H040a
Application.Lock
Application("ActiveUsers") = (Application("ActiveUsers") + 1)
Application.Unlock
End Sub

Sub Session_OnEnd
Application.Lock
Application("ActiveUsers") = (Application("ActiveUsers") - 1)
Application.Unlock
End Sub
</SCRIPT>


Contenido de prueba.asp
--------------------------
<%
Session("login") = "usuario"
%>
<html>
<head>
<title>Untitled</title>
</head>
<body>
Se están realizando cambios en )( parenteSys.cOm )(, disculpen las molestias... En breve estaremos disponibles de nuevo. Gracias.
<br><br>
>>NOTA para forosdelweb.com<br>
Esta página se llama prueba.asp<br>
<a href = "prueba2.asp">pulse aquí para ir a la página prueba2.asp</a>
</body>
</html>


Contenido de prueba2.asp
---------------------------
<%
response.write "*" & Session("login") & "*"
%>



Pues bien, el resultado de la ejecución de este código tan simple no es *usuario* , sino **

Es decir, que al hacer el href, el valor de la variable Session("login") se pierde. ¿Por qué? Es un misterio. Los señores del hosting me dicen que es tema de programación, pero la verdad, yo aquí no veo nada raro.

Dato importante: el sistema operativo bajo el cual corre la aplicación es Windows Server 2003 con IIS 6.0. ¿Puede ser que tenga que configurar algo específico en el IIS para que esto funcione? Estos problemas los tengo justo desde que cambié de Sistema operativo Windows 2000 Server a Windows Server 2003.

Muchas gracias por vuestra ayuda, y perdón por el ladrillo.


P.D. Si queréis probar lo anterior está aquí... ejemplo
__________________
Administrador de :
givemefun.net
givemefun.org

Última edición por parentesys; 23/03/2005 a las 03:52
  #2 (permalink)  
Antiguo 23/03/2005, 04:34
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
A mí me pasa eso, pero solo a veces en un servidor Win 2003, cuando entro en la sección de administración de la web. Cuando entro y me muevo por las opciones para administrar el sitio, moverme por los links y demás, hay veces (pasa raramente, pero alguna vez pasa) que me salta de nuevo la página del login para validarme, perdíendose la variable de sesión.

Yo creo ques es un tema de Win 2003 + IIS 6.0. No te puedo decir más, ...solo que a mí me pasa eso, pero de uvas a peras, y no siempre como en tu caso (lo acabo de probar y efectivamente sale **).

Supongo que te dicen que es tema de programación, porque no quieren perder ni un minuto en atender tu petición (los hay que son más perros que Niebla). Yo creo que sería ineteresante que les mandases este mismo post (cuya programación en asp más sencilla no puede ser), para que ellos vean lo que ocurre (incluido el link a la página prueba.asp) para que cambien lo que tengan que cambiar de la configuración del IIS.

Espero que tengas suerte, y que si lo solucionas, nos lo comentes.

Saludos.
  #3 (permalink)  
Antiguo 23/03/2005, 04:39
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Por cierto: ¿Has probado a hacer eso sin frames?. No tendría nada que ver, pero pruébalo a ver si con eso se soluciona. Aun así, si se soluciona, estoy convencido que es un problema de ellos.
  #4 (permalink)  
Antiguo 23/03/2005, 04:48
Avatar de parentesys  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 235
Antigüedad: 21 años, 6 meses
Puntos: 0
Sí, si más veces que se lo he dicho, no se lo puedo decir, les he mandado como 20 mensajes explicandoles el problema y me siguen diciendo que el problema es de mi programación y que ellos no me pueden ayudar. Incluso se me han puesto bordes con el tema, como diciendo que de esos temas no les pregunte, que ellos me solucionan sólo temas del alojamiento. Pero yo tengo este problema y ellos no me lo quieren solucionar, cuando está claro que es un tema de la configuración que ellos tienen en el servidor.
En fin, estoy por cambiar de hosting, porque paso de perder más tiempo con incompetentes.

No utilizo frames, o eso creo, ¿has visto si en mi página los utilizo? De todas formas, como dices, eso debe ser independiente de las variables de sesión.


Gracias por tus respuestas.
__________________
Administrador de :
givemefun.net
givemefun.org

Última edición por parentesys; 23/03/2005 a las 04:52
  #5 (permalink)  
Antiguo 23/03/2005, 05:00
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Bueno, usas frames porque en esa página donde he entrado no se muestra en la barra de direcciones. La página está en esta ruta http://82.194.66.30/$sitepreview/parentesys.com/ASP/default.asp, pero solo se ve el dominio "pelao".

Aunque esto no tendría nada que ver, haz la prueba por si las moscas.
  #6 (permalink)  
Antiguo 23/03/2005, 05:02
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Acabo de volver a entrar (creo que sin frames, entrando en la página esa, directamente), y me ha funcionado. Increible. Sale en la página 2: *usuario* (vamos, lo que tiene que salir.
  #7 (permalink)  
Antiguo 23/03/2005, 05:03
Avatar de parentesys  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 235
Antigüedad: 21 años, 6 meses
Puntos: 0
Ya, se ve el dominio porque en la configuración de la redirección del dominio le he indicado que no se cambie la url.
Si pruebas a poner http://82.194.66.30/$sitepreview/parentesys.com/ASP/default.asp
sería lo mismo que poner http://www.parentesys.com
Gracias por tu paciencia 3pies
__________________
Administrador de :
givemefun.net
givemefun.org
  #8 (permalink)  
Antiguo 23/03/2005, 05:10
Avatar de parentesys  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 235
Antigüedad: 21 años, 6 meses
Puntos: 0
Sí, lo estoy viendo ahora, voy a hacer unas pruebas porque creo que han cambiado la configuración del servidor sin decirme nada. En fin, muchas gracias. Lo que más me molesta es que la gente no acepte que ha cometido un error y encima actúe como si tú tuvieras la culpa.


De todas formas no entiendo por qué las variables de sesión no funcionan con frames. ¿Puede ser un tema de configuración del IIS?



Saludos 3pies. Muchas gracias.
__________________
Administrador de :
givemefun.net
givemefun.org

Última edición por parentesys; 23/03/2005 a las 05:12
  #9 (permalink)  
Antiguo 23/03/2005, 05:12
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
De nada. Así aprendo yo también (que falta me hace).
  #10 (permalink)  
Antiguo 23/03/2005, 07:11
Avatar de parentesys  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 235
Antigüedad: 21 años, 6 meses
Puntos: 0
Parece ser que a la nueva versión de IIS no le gustan las páginas con frames. Debe de ser un tema de seguridad. Pero esto son sólo suposiciones. ¿Hay alguien que me lo pueda corroborar? Gracias
__________________
Administrador de :
givemefun.net
givemefun.org
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 00:06.