Hay varias maneras de hacerlo, he aqui una manera facil:
Este archivo lo deben llamar “download.asp”:
<%
Response.ContentType = “application/x-unknown” ‘ arbitrary
fn = “loquesea.jpg”
FPath = “c:\” & fn
Response.AddHeader “Content-Disposition”,”attachment; filename=” & fn
Set adoStream = CreateObject(“ADODB.Stream”)
adoStream.Open()
adoStream.Type = 1
adoStream.LoadFromFile(FPath)
Response.BinaryWrite adoStream.Read()
adoStream.Close
Set adoStream = Nothing
Response.End
%>
Luego esta rutina debe ser llamada desde alguna de estas:
<%
response.redirect(“download.asp”)
%>
window.location.replace(‘download.asp’);
That´s all.
Extraido de: http://classicasp.aspfaq.com/general/how-do-i-prompt-a-save-as-dialog-for-an-accepted-mime-type.html