La Web del Programador: Comunidad de Programadores
 
    Pregunta:  7126 - GLOBAL.ASA, BORRANDO FICHEROS
Autor:  Sergio Gómez de Travesedo
Hola, amigos de la web del Programador, tengo una preguntita que haceros, veamos...

Tengo una página ASP, que me genera automáticamente un ejecutable y me hace un download automático, para ello pongo el ejecutable en un directorio, que creo en tiempo de ejecucion cuyo nombre es el SessionID, bien, mi intención es que cuando el usuario cierre la ventana, o sea, abandone la sesion, el directorio se borre, y con el el ejecutable, lo he intentado en el Global.asa, en el procedimiento Session_OnEnd, pero nada, no me hace nada, si alguien pudiera mandarme un ejemplo le estaría muy agradecido, muchas garcias de antemano. Hasta otra.

  Respuesta:  Wilson Duyvestein
Puedes hacerlo al evento window_onunload por el lado cliente(VBScript o JScript) de la página.
Si no puedes eliminar el archivo desde el cliente realiza en el evento lo siguiente...

Lado ASP
<%
If Request.Form("hdn_Borra") = "BORRAR" Then
... Tu Código
Response.Write("<script>window.close()<script>")
End If
%>

Lado Cliente
<script>
function window_onunload(){
form1.hdn_Borra.value = "BORRAR";
form1.submit();
}
</script>

<HTML>
<BODY>
<FORM id="form1" name="form1" method="post" target="_self">
... Tú Pagina
<input type="hidden" name="hdn_Borra" value="">
</FORM>
</BODY>
</HTML>