caja de diálogo descargar y ASP

06/08/2007 - 17:20 por Antonio Liberal | Informe spam
Hola buenas.

Os explico lo que me pasa, por si alguien sabe como solucionarlo.
Tengo una página html tal que así:

<html>
<head>
<title>SAFERSOFT S.L.</title>
</head>
<body bgcolorÆC6C6 onload='CallASP();'>
<script language='JavaScript'>
function CallASP()
{
window.open('/pagina.asp?formato=xls', '_self');
}
</script>
</body>
</html>

La página 'pagina.asp' me genera un fichero (con el BinaryWrite), de manera
que cuando se carga la página html, me saca la caja de diálogo de descarga
del internet explorer, dándome las opciones de Abrir, Guardar, Cancelar...
Bueno, después de tanto rollo, la historia está en que después de hacer la
acción de la caja de diálogo, me gustaría cerrar la página html de alguna
forma.
¿Alguien sabe como hacerlo?

Desde ya, muchas gracias.
 

Leer las respuestas

#1 Jose A. Fernandez
06/08/2007 - 19:27 | Informe spam
Hola Antonio
Porque en vez de una pagina pagina que abris mediante js con window.open no
colocas el enlace directo
<a href="/pagina.asp?formato=xls">formato XLS</a>
y en la pagina en cuestion colocas algo asi:

Response.buffer=true
Response.Clear

Select Case TRIM(UCASE(formato))
Case "XLS"
tipoContenido = "application/vnd.ms-excel"
Case "DOC"
tipoContenido = "application/vnd.ms-word"
End select

Response.ContentType = tipoContenido
' agrega a la cabecera el nombre del documento
Response.AddHeader "content-disposition",
"attachment;filename=nombreDOC." & formato


{aqui va todo el contenido para XLS}

Response.Flush()
Response.End()


Con esto no necesitaras utilizar js, y ademas mediante la cabecera con el
ContentType correcto le dira al navegador que presente el dialogo de
guardar...

Espero que te sirva de ayuda o guia.
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja





"Antonio Liberal" wrote in
message news:
Hola buenas.

Os explico lo que me pasa, por si alguien sabe como solucionarlo.
Tengo una página html tal que así:

<html>
<head>
<title>SAFERSOFT S.L.</title>
</head>
<body bgcolorÆC6C6 onload='CallASP();'>
<script language='JavaScript'>
function CallASP()
{
window.open('/pagina.asp?formato=xls', '_self');
}
</script>
</body>
</html>

La página 'pagina.asp' me genera un fichero (con el BinaryWrite), de
manera
que cuando se carga la página html, me saca la caja de diálogo de descarga
del internet explorer, dándome las opciones de Abrir, Guardar, Cancelar...
Bueno, después de tanto rollo, la historia está en que después de hacer la
acción de la caja de diálogo, me gustaría cerrar la página html de alguna
forma.
¿Alguien sabe como hacerlo?

Desde ya, muchas gracias.


Preguntas similares