Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/03/2009, 07:55
posman
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 17 años, 3 meses
Puntos: 57
Respuesta: Problema con variable Session en evento onclick

Cita:
Iniciado por Yumei Ver Mensaje
Buenas tardes... necesito hacer en asp un enlace que se denomine "desconectar", que lo que debe hacer es redirigirte a la página de "Iniciar Sesión", y poner Session("user") = "".

Para ello, hago...

<script language="javascript">
function desconecta() {
alert(<%=Session("user")%>);
<%Session("user") = "" %>
}
</script>

<a href="Login.asp" onClick="javascript:desconecta();">Desconectarse</a>

Hago que vaya a Login.asp, y por otro lado, que al hacer OnClick, me muestre el usuario y lo borre... El problema está en que el código entre <% %> se ejecuta siempre, es decir, que solo con recargar la página, el usuario se me borra. Si por otro lado, hago...


<script language="javascript">
function desconecta() {
Session("user") = ""
}
</script>

El error que me dice es que "Session type mismatch" o algo asi, y tampoco funciona...

¿alguien tiene alguna idea de como puedo hacer esto??

Muchas gracias a todos!!

Saludoss
Lo que sucede es que el codigo ASP se ejecuta unicamente cuando se esta cargando la pagina. Una vez leida, ya no puedes ejecutar ASP a menos que releas la pagina.

En el post anterior te dieron un ejemplo de como se podria hacer. Al dar click en el link, te vas a la pagina login.asp y ahi es donde se borraria la variable de sesion