Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Cerrar página (http://www.forosdelweb.com/f78/cerrar-pagina-493929/)

freegirl 30/05/2007 09:19

Cerrar página
 
Cual es el evento cuando el usuario cierra una página Web? no la aplicación, si no una página en cuestión.

saludos

Andres95 30/05/2007 16:17

Re: Cerrar página
 
onunload, en el tag body ...
ej.
Código:

<body  onunload="javascript:alert('cerrando');">

freegirl 31/05/2007 03:52

Re: Cerrar página
 
gracias, pero por el lado del servidor quiero controlarlo. O sea, que cuando el usuario cierre la página web lo detecte el servidor, porque debe ejecutar x procedimiento.

saludos

Developer9 31/05/2007 09:13

Re: Cerrar página
 
exactamente que es lo que quieres hacer amiguita linda free

Andres95 31/05/2007 10:28

Re: Cerrar página
 
el browser pos si solo no envia nada al servidor cuando la page se cierra.
en el evento que te comento puedes agregar una accion para ser enviada al servidor, como por ejemplo el hacer click sobre un boton oculto o algo asi...

:arriba: saludos

Developer9 31/05/2007 11:46

Re: Cerrar página
 
Lo que se hace por acá es en el unload llamar a otra página web y en el load de esa pagina web poner el código, puede que sirva esto. Dependiendo de lo que se quiera hacer.

Oye girl... asoma tus naricitas por aquí :-)

freegirl 01/06/2007 04:29

Re: Cerrar página
 
Gracias por responder.

lo que pasa que el unload se ejecuta cada ida y venida de la página. No me sirve.

Necesito saber cuando la página se ha cerrada para borrar x datos temporales en una tabla, que se usan en esa página.

También me iría bien poder ejecutar el código cuando la app finaliza, pero puse código en el evento "application_end" pero nunca me lo ejecuta. Alguien sabe por que no se ejecuta?

Sino haré lo que dice Andres95 de poner un botón oculto.

saludos

Andres95 01/06/2007 07:57

Re: Cerrar página
 
Tienes razon, lo que pasa es que nosotros utlizamos frames , y el evento onunload lo hemos puesto en el frame superior de modo de solo se ejecuta cuando cierran la ventana o salen del portal.

El applicacion end se ejecuta cuando sale el ultimo usuario.

Para los de los datos temporales, dependiendo de la estructura de la aplicacion:

- Si estan identificados con el numero de usuario al que pertenecen, pueden eliminarse la siguiente vez que ingrese a dicha opcion.
- El proceso de la base de datos puede eliminar los datos del dia anterior (o por x horas o minutos).
- Si no son muchos se pueden manejar en objetos de negocio en la aplicacion de modo que cuando se termine la aplicacion sean eliminados.

En mi punto de vista, no creo que sea buena idea la de impactar la base de datos al cerrar la ventana.

:arriba: Saludos!

Developer9 01/06/2007 08:02

Re: Cerrar página
 
Oyep... y no tienes un boton del servidor que diga SALIR :-)

GeoAvila 01/06/2007 09:27

Re: Cerrar página
 
Cita:

Iniciado por freegirl (Mensaje 2020243)
Cual es el evento cuando el usuario cierra una página Web? no la aplicación, si no una página en cuestión.

saludos

Bueno podrías manejarlo por sesiones y clickear en en determinado botón eliminas las sessiones y ejecutas tu procedimiento todo esto en el servidor la validación de sesión(esto para saber si existe la sesion determinada de contrario no te deja accesar al sitio) la pones en la masterpage para que quede por default en todas las páginas.


nos vemos..

GeoAvila 01/06/2007 09:30

Re: Cerrar página
 
Cita:

Iniciado por freegirl (Mensaje 2022502)
Gracias por responder.

lo que pasa que el unload se ejecuta cada ida y venida de la página. No me sirve.

Necesito saber cuando la página se ha cerrada para borrar x datos temporales en una tabla, que se usan en esa página.

También me iría bien poder ejecutar el código cuando la app finaliza, pero puse código en el evento "application_end" pero nunca me lo ejecuta. Alguien sabe por que no se ejecuta?

Sino haré lo que dice Andres95 de poner un botón oculto.

saludos

freegirl talvéz puedas colocarle a la página esto para que evite los postback
Código:

        If Not Page.IsPostBack Then
            elimina_data()
        End If


freegirl 01/06/2007 13:05

Re: Cerrar página
 
muchas gracias por todas las respuestas.Son de ayuda.:arriba:

Pensaré en que es lo más adecuado para la aplicación y ya os contaré por lo que me he decido

saludos!

Developer9 03/06/2007 11:42

Re: Cerrar página
 
Verás... contarás para piratearte el código :pirata:

ferblaca 06/06/2007 10:26

Re: Cerrar página
 
y si con javaScript controlas el evento onClose de la pagina de cliente y ahi lanzas una llamada AJAX para ejecutar código de servidor para eliminar esos datos?

saludos.

freegirl 07/06/2007 04:43

Re: Cerrar página
 
gracias por la respuesta, pero al final opto por eliminar los datos temporales cuando finalice la sesión del usuario, ya que es lo más adecuado.

Porque tiene razón Andres95 en:

Cita:

En mi punto de vista, no creo que sea buena idea la de impactar la base de datos al cerrar la ventana.
Gracias a todos!


saludos


La zona horaria es GMT -6. Ahora son las 07:59.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.