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

Botones , Eventos :S que pasa ?

Estas en el tema de Botones , Eventos :S que pasa ? en el foro de ASP Clásico en Foros del Web. Hola tengo un problema, miren mi codigo, tengo un formulario con dos botones la pagina es para cerrar la sesion, entonces tengo un boton de ...
  #1 (permalink)  
Antiguo 24/11/2006, 13:37
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Botones , Eventos :S que pasa ?

Hola tengo un problema, miren mi codigo, tengo un formulario con dos botones la pagina es para cerrar la sesion, entonces tengo un boton de aceptar y otro de cancelar, el problema es que, aunque le de en cancelar, me rompe la sesion, imagino que porque son dos botones tipo image y los dos actuan como tipo submit, pero yo necesito que solo uno, tenga esa funcionalidad, alguien sabe que debo hacer?

<script language="JavaScript">
function llama_pagina() {
top.location.href="principal.asp"
}
</script>


<form name="form1" method="post" action="finaliza.asp">

<input type="image" name="enviar" src="imagenes/continuar.gif" width="86" height="20" border="0" >
<input type="image" name="cancelar" src="imagenes/cancelar.gif" width="86" height="20" border="0" onCLICK="llama_pagina();" >
</div></td>
</form>

Pensaran que es estupido tener un formulario para dos botones, pero es que anteriormente tenia este codigo:
Mostraba las imagenes de continuar y cancelar, pero como enlaces, y aqui, aunque no hiciera click sobre alguno de los dos, con solo mandar llamar esta pagina, me rompia la sesion :S y no se porque, creo que por default se ejecuta el evento onclick, o no tengo idea, es por eso que lo modifique, pero ahora tengo el problema anterior.

<a href="sesi.html" target="_parent" onClick="<%session.Abandon()%>"><img src="imagenes/continuar.gif" width="86" height="20" border="0" /></a>
<a href="vacia.asp"><img src="imagenes/cancelar.gif" width="86" height="20" border="0">
  #2 (permalink)  
Antiguo 24/11/2006, 14:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno, pues tienes un grave error de conceptos, comienzo por el final:

Cita:
Mostraba las imagenes de continuar y cancelar, pero como enlaces, y aqui, aunque no hiciera click sobre alguno de los dos, con solo mandar llamar esta pagina, me rompia la sesion
Código:
<a href="sesi.html" target="_parent" onClick="<%session.Abandon()%>"><img src="imagenes/continuar.gif" width="86" height="20" border="0" /></a>
<a href="vacia.asp"><img src="imagenes/cancelar.gif" width="86" height="20" border="0">
Tú no estás llamando a ningún método en el evento onclick de ese botón, en ASP el código de servidor se ejecuta antes que el del cliente, por lo tanto para el momento que escribías tus botones en el browser, la sesión había terminado, pues el servidor ya había interpretado <%Session.Abandon%>


Código:
<form name="form1" method="post" action="finaliza.asp">

<input type="image" name="enviar" src="imagenes/continuar.gif" width="86" height="20" border="0" >
<input type="image" name="cancelar" src="imagenes/cancelar.gif" width="86" height="20" border="0" onCLICK="llama_pagina();" >
</div></td>
</form>
Estos son básicamente dos submits dentro de un form, que enviarán la forma que tiene por action finaliza.asp, si son simplemente dos imágenes, deja una como submit y la otra una simple imagen que en su evento onclick vaya a la función que hace el location.href.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 24/11/2006, 15:28
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Tal vez haz leido de ASP.NET y por ello la confunción. En .NET los controles de servidor hacen el postback automaticamente.
  #4 (permalink)  
Antiguo 24/11/2006, 15:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
En .NET los controles de servidor hacen el postback automaticamente.
Bueno, a menos que tengas su propiedad autoPostBack establecida a false, o que no tengas el "wiring" de tus controles a eventos por default.

Salud que es viernes todo el día!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 24/11/2006, 15:35
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Perdon por mi ignoracia pero no se que es postback , ni wiring jiji, no entendi nada de lo que dijeron al final :S, pero bueno les agradezco mucho, y tenias razon goldman, quite el boton y puse una imagen, no lo habia pensado :S jeje, y gracias por aclararme los conceptos erroneos que tenia, Gracias !!!!

Y Salud, porque es viernes!!
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 23:12.