Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2005, 03:29
Avatar de parentesys
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