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

cierre de ventana y ejecucion de funcion en asp

Estas en el tema de cierre de ventana y ejecucion de funcion en asp en el foro de ASP Clásico en Foros del Web. buenas, me preguntaba si es posible capturar el cierre de una popup y gatillar una funcion en asp. Lo que pasa es que tengo una ...
  #1 (permalink)  
Antiguo 27/08/2004, 07:13
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
Pregunta cierre de ventana y ejecucion de funcion en asp

buenas,
me preguntaba si es posible capturar el cierre de una popup y gatillar una funcion en asp. Lo que pasa es que tengo una popup y quiero que cuando el usuario me cierre la ventanita (haciendo click en la "X" de la popup) quiero eliminar una carpeta con FSO (lo de eliminar esta claro como hacerlo, lo que no se es como "capturar" el cierre de la ventana)
(creo que amaneci un poco tardigrado )
Saludos!
  #2 (permalink)  
Antiguo 27/08/2004, 07:51
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
Puedes en el evento OnUnLoad del body de ese popup, mandar a llamar a una página ASP que hago lo que necesitas.

Saludos
  #3 (permalink)  
Antiguo 27/08/2004, 08:00
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
ah! tienes razón, pero eso significaria que cuando cierre el popup se cargaria otra pagina ahi mismo o lo haria "internamente"???
---
otra cosa (solo divago): no podria ser algo así en la popup?:
<body onUnLoad="<%funcion_asp%>">
sin necesidad de cargar otra pagina?
  #4 (permalink)  
Antiguo 27/08/2004, 08:15
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
Pues no, ya que así intentas que el cliente llame a una función del servidor. Tiene que ser algo asi:
<script>
function CambiaPagina(){
window.location = "http://etcetera/etcetera.asp";
}
</script>
<body onUnLoad="CambiaPagina();">

O puedes llamar al submit de una forma y enviarle algún parámetro que necesites en la rutina ASP, no se, ya las posibilidades son varias.

Con window.location, si cargas otra página, pero supongo que no habría problema, cuestion de hacer pruebas. El envio del formulario no cargaría la página. Pruebas, pruebas, jeje

Saludos

Última edición por Myakire; 27/08/2004 a las 08:17
  #5 (permalink)  
Antiguo 27/08/2004, 08:26
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
mira, antes que haga las pruebas, se me ocurrio esto, crees que funcionará?

<script>
function funcion_asp(){
<%
'aqui elimino la carpeta con fso
%>
return(true);
}
</script>
<body onUnLoad="funcion_asp;">

Última edición por pcarvajal; 27/08/2004 a las 11:01
  #6 (permalink)  
Antiguo 27/08/2004, 12:32
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
mi experimento no funcionó porque ejecutaba la funcion aunque no haya cerrado la ventana, asi que creo que redirigire a otra ventana.

Saludos!
  #7 (permalink)  
Antiguo 27/08/2004, 13:10
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
Cita:
Iniciado por pcarvajal
mi experimento no funcionó porque ejecutaba la funcion aunque no haya cerrado la ventana
Tu expiremento no funcionó por que, como te mencione antes, no es lógico que el cliente incoque a una función que solo puede ejecutar el servidor, ¿checas?, cuando el cliente recibe la página, el ASP ya se ejecutó, forzosamente necesitas hacer otro llamado al servidor.
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 14:33.