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