У меня есть этот код в PHP:
header("Content-Type: application/vnd.ms-excel");
header("Content-Type: application/download");
header("Content-Length: ".filesize($path.$filename));
header("Content-disposition: attachment; filename=" . urlencode($filename));
readfile($path.$filename);
В первый раз я использую это в asp:
<%
Response.AddHeader "content-disposition","attachment; filename=download.xls"
%>
Я предотвращаю "горячая ссылка" тоже