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

Problema con variable Session en evento onclick

Estas en el tema de Problema con variable Session en evento onclick en el foro de ASP Clásico en Foros del Web. 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", ...
  #1 (permalink)  
Antiguo 31/03/2009, 05:19
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Problema con variable Session en evento onclick

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
  #2 (permalink)  
Antiguo 31/03/2009, 07:26
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Problema con variable Session en evento onclick

Hola

La idea sería que cuando llege a login.asp se sobre escriba la sesión. Para ello en el link podrías añadirle

<a href="Login.asp?acc=logout">Desconectarse</a>

Lo recibes en login

Código asp:
Ver original
  1. accion = Request.QueryString("acc")
  2. if accion = "logout" then
  3. Session("user") = ""
  4. else
  5. 'lo que ocupe
  6. end if

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 31/03/2009, 07:55
 
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
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 13:31.