17 messaggi dal 26 aprile 2001
io ho bisogno di far scaricare una pagina html senza che si apra nel browser. Qualcuno sa darmi qualche dritta?

grazie
edoz

1.605 messaggi dal 06 settembre 2002
potresti fare così
win1 = window.open ('ASP Page2.asp', '', config='height=0px, width=0px, toolbar=no,menubar=no, location=no, directories=no, status=no,top=2221,left=2221')

in questo modo la pagina viene aperta ma in una posizione non visibile.

poi lella pagina aperta magari metti

<SCRIPT LANGUAGE=javascript>
<!--
self.close()
//-->
</SCRIPT>

in modo che viene chiusa subito ed il client non si accorge di nulla

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
17 messaggi dal 26 aprile 2001
ma io ho bisogno che questa pagina possa essere scaricata e salvata sull'hard disk del client come un qualsiasi file.

edoz

1.605 messaggi dal 06 settembre 2002
apparte il fatto che in questo modo allora sarebbe possibile scaricare sul client anche un virus.
se sul client è autorizzato l'utilizzo del FileSystemObject potresti fare così

<%@ Language=VBScript %>
<%

dim fs
dim file

Set fs = CreateObject("Scripting.FileSystemObject")
set file = fs.OpenTextFile("c:\PaginaDaScaricare.htm", 1)
strAppo = (file.ReadAll())
file.Close

%>
<SCRIPT LANGUAGE=vbscript>
<!--
dim fs
dim file
Set fs = CreateObject("Scripting.FileSystemObject")
set file = fs.OpenTextFile("c:\aPaginaScaricata.htm", 2,true )
file.Write "<%=strAppo%>"
file.Close

//-->
</SCRIPT>



FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
1.605 messaggi dal 06 settembre 2002
forse non avevo capito quello che ti serviva downloadare la dovresti zippare così se metti un link che punta al file zip invece di aprirlo lo scarica sul client

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
17 messaggi dal 26 aprile 2001
si, ma il problema è che questo file lo creo da codice

edoz

1.605 messaggi dal 06 settembre 2002
allora prova ad utilizzare la soluzione che ti ho proposto prima

se sul client è autorizzato l'utilizzo del FileSystemObject potresti fare così

<%@ Language=VBScript %>
<%

dim fs
dim file

Set fs = CreateObject("Scripting.FileSystemObject")
set file = fs.OpenTextFile("c:\PaginaDaScaricare.htm", 1)
strAppo = (file.ReadAll())
file.Close

%>
<SCRIPT LANGUAGE=vbscript>
<!--
dim fs
dim file
Set fs = CreateObject("Scripting.FileSystemObject")
set file = fs.OpenTextFile("c:\aPaginaScaricata.htm", 2,true )
file.Write "<%=strAppo%>"
file.Close

//-->
</SCRIPT>

oppure potresti zippare il file lato server
prova a leggere questo topic:
http://forum.aspitalia.com/forum/topic.asp?TOPIC_ID=9863

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
27 messaggi dal 06 settembre 2002

<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
si, ma il problema è che questo file lo creo da codice

<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Prova a dare un'occhita a

http://www.aspitalia.com/liste/usag/script.aspx?ID=135

oppure

<code>

file=request.querystring("nome_file")
if file="" then response.end
Const adTypeBinary = 1
Dim strFilePath
response.buffer= true
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile server.mappath("../documenti/" & file)
'Imposta il content su octet-stream, forzando l'apertura fuori dal browser
Response.ContentType = "application/octet-stream"
'Aggiunge un header per far scaricare il file
Response.AddHeader "Content-Disposition", "attachment;filename=" & file
'Manda il contenuto con BinaryWrite
Response.BinaryWrite objStream.Read

</code>

in bocca al lupo!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.