Foros del Web » Programando para Internet » ASPX (.net) »

Cerrar página

Estas en el tema de Cerrar página en el foro de ASPX (.net) en Foros del Web. 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...
  #1 (permalink)  
Antiguo 30/05/2007, 09:19
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 3 meses
Puntos: 156
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
  #2 (permalink)  
Antiguo 30/05/2007, 16:17
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Re: Cerrar página

onunload, en el tag body ...
ej.
Código:
<body  onunload="javascript:alert('cerrando');">
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 31/05/2007, 03:52
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 3 meses
Puntos: 156
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

Última edición por freegirl; 31/05/2007 a las 04:41
  #4 (permalink)  
Antiguo 31/05/2007, 09:13
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
Re: Cerrar página

exactamente que es lo que quieres hacer amiguita linda free
  #5 (permalink)  
Antiguo 31/05/2007, 10:28
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
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...

saludos
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #6 (permalink)  
Antiguo 31/05/2007, 11:46
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
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í
  #7 (permalink)  
Antiguo 01/06/2007, 04:29
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 3 meses
Puntos: 156
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
  #8 (permalink)  
Antiguo 01/06/2007, 07:57
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
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.

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 01/06/2007 a las 08:05
  #9 (permalink)  
Antiguo 01/06/2007, 08:02
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
Re: Cerrar página

Oyep... y no tienes un boton del servidor que diga SALIR
  #10 (permalink)  
Antiguo 01/06/2007, 09:27
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 21 años
Puntos: 53
Re: Cerrar página

Cita:
Iniciado por freegirl Ver Mensaje
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..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #11 (permalink)  
Antiguo 01/06/2007, 09:30
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 21 años
Puntos: 53
Re: Cerrar página

Cita:
Iniciado por freegirl Ver Mensaje
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
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #12 (permalink)  
Antiguo 01/06/2007, 13:05
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 3 meses
Puntos: 156
Re: Cerrar página

muchas gracias por todas las respuestas.Son de ayuda.

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

saludos!
  #13 (permalink)  
Antiguo 03/06/2007, 11:42
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
Re: Cerrar página

Verás... contarás para piratearte el código
  #14 (permalink)  
Antiguo 06/06/2007, 10:26
 
Fecha de Ingreso: mayo-2004
Mensajes: 85
Antigüedad: 20 años, 8 meses
Puntos: 1
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.
  #15 (permalink)  
Antiguo 07/06/2007, 04:43
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 3 meses
Puntos: 156
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
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 01:58.