• Sábado 9 de Noviembre de 2024, 03:26

Autor Tema:  cerrar aplicacion  (Leído 4192 veces)

zumotone

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
cerrar aplicacion
« en: Miércoles 21 de Julio de 2010, 12:32 »
0
Hola tengo una aplicacion web con una opcion en un menu del masterpage para salir de la aplicacion.
Llamada:<li><a href="#" onclick="cerrar()" class="b4"><b></b><em>Salir</em></a></li>
script:<script language="javascript" type="text/javascript">
function cerrar(){
var ventana = window.self;
ventana.opener = window.self;
parent.close();
}
</script>
Este es el codigo que utilizo pero que solo me cierra la ventana principal y me gustaria que cerrara todas las ventanas y la aplicacion. A ver si alguien me echa una mano.

Newtek

  • Miembro activo
  • **
  • Mensajes: 81
  • Nacionalidad: cr
    • Ver Perfil
    • http://www.newtekwebhosting.com.com?id=000231
Re: cerrar aplicacion
« Respuesta #1 en: Miércoles 21 de Julio de 2010, 16:15 »
0
Bueno no se como es que lo estas pensando implementar sin embargo la forma correcta de hacerla en ASP.Net es creando el metodo Unload.

Veamos y te explico un poco... El evento unload es el evento que mata a la pagina y que por ende libera la memoria haciendo correr el garbage collector. Corre una ultima limpieza de la memoria en el servidor y desconecta cualquier connecion pendiende de la base de datos.

Ahora bien. si la applicacion es una aplicacion web deberia en la buena teoria usar una sola ventana sin embargo lo que tienes que hacer es asegurarte que todas las otras ventanas son realmente hijas del la clase principal y luego el unload del padre y si todo esta bien programado puedes hacer algo como

Código: vb.net
  1. this.Dispose();
  2.  

Eso deberia de arreglar tu problema.


Newtek
Web Hosting, Design, Development & SEO at Newtek Web Hosting

zumotone

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: cerrar aplicacion
« Respuesta #2 en: Jueves 22 de Julio de 2010, 13:24 »
0
Lo que quiero hacer es cerrar en vez de dando a la x con una opcion del menu principal del masterpage y que me cierre todas las ventanas. Es una aplicacion web pero por ejemplo cuando doy a añadir un nuevo cliente me abre una nueva ventana para añadirlo y con alguna otra funcion de la aplicacion tambien abre otras ventanas y me gustaria que desde la opcion salir del menu del masterpage pudiera cerrar todas las ventanas y no que me cierre el masterpage y me deje abiertas las otras ventanas. En un programa normal lo haria con "Aplication.Exit()" pero aqui no funciona. He mirado lo del evento unload y hay un evento onunload pero que es lo que tengo que poner que haga cuando salte el evento? yo utilizaba el evento onclick para que cuando pulse en la opcion del menu salir me cerrase la ventana. Y lo que me gustaria es saber si se puede hacer en vez de el Close(); que solo me cierra la ventana alguna instruccion que me cierre todas las ventanas y termine la aplicacion.

Newtek

  • Miembro activo
  • **
  • Mensajes: 81
  • Nacionalidad: cr
    • Ver Perfil
    • http://www.newtekwebhosting.com.com?id=000231
Re: cerrar aplicacion
« Respuesta #3 en: Jueves 22 de Julio de 2010, 15:21 »
0
Bueno lo que puedes hacer es llamar al formulario por el nombre y hacerle un "dispose" como te lo explique antes entonces cierras ese formulario como tal, sin embargo las applicaciones web funcionan diferente. Si lo que quieres es cerrar todas menos el principal puedes injectar el javascript en cada form abierto con excepcion del principal.

Me avisas como te puedo Ayudar.

Saludos,


Newtek
Web Hosting, Design, Development & SEO at Newtek Web Hosting