以下为引用的内容 : <% Function functionfile (strfile) Strfilename = strfile Response.buffer = true Response.clear Установить s = server.createObject (adodb.stream) S.open S.Type = 1 при ошибке резюме следующим Установить fso = server.createObject (scripting.filesystemobject) Если не fso.filexists (strfilename), то тогда From_url = cstr (request.servervariables (http_referer)) Serv_url = cstr (request.servervariables (server_name)) Если mid (from_url, 8, len (serv_url)) <> serv_url тогда Ответ.write 该文件不存在或者已经删除. Response.end Конец, если Response.redirect request.servervariables (http_referer) Response.end Конец, если FileExt = mid (strfilename, instrrev (strfilename ,.)+1) Выберите Case Ucase (FileExt) Case ASP, ASA, ASPX, ASAX, MDB, PHP, JSP, SHTML, HTML, HTM, TV, DATA From_url = cstr (request.servervariables (http_referer)) Serv_url = cstr (request.servervariables (server_name)) Если mid (from_url, 8, len (serv_url)) <> serv_url тогда Ответ.write 该文件不存在或者已经删除. Response.end Конец, если Response.redirect request.servervariables (http_referer) Response.end Конец выбора Установите f = fso.getfile (strfilename) IntfileLength = f.size s.loadfromfile (strfilename) Если ошибка, тогда From_url = cstr (request.servervariables (http_referer)) Serv_url = cstr (request.servervariables (server_name)) Если mid (from_url, 8, len (serv_url)) <> serv_url тогда Ответ.write 该文件数据不完整或许已损坏. Response.end Конец, если Response.redirect request.servervariables (http_referer) Response.end Конец, если Настройка upload = server.createObject (persits.upload) Если загрузка - это ничто, тогда Response.AddHeader-дисплекс контента, привязанность; Filename = & f.name Response.AddHeader-длина контента, IntFileLength Response.charset = utf-8 Response.contenttype = приложение/x-download Response.binaryWrite S.Read Response.flush S.Close Установить S = ничего Еще Upload.sendbinary strfilename, true, приложение/x-download, false Конец, если Конечная функция %> |
调用
<%Call Downloadfile (下载地址)%>