以下为引用的内容: <%関数ダウンロードファイル(strfile) strfilename = strfile Response.buffer = true Response.Clear S = server.createObject(adodb.stream)を設定します S.Open S.Type = 1 エラーの再開時に次に再開します fso = server.createObject(scripting.filesystemObject)を設定します fso.fileexists(strfilename)ではない場合 from_url = cstr(request.servervariables(http_referer)) serv_url = cstr(request.servervariables(server_name)) if mid(from_url、8、len(serv_url))<> serv_url then Response.Write该文件不存在或者已经删除。 Response.End ifを終了します Response.redirect request.servervariables(http_referer) Response.End ifを終了します fileext = mid(strfilename、instrrev(strfilename、。)+1) select caseucase(fileext) ケースASP、ASA、ASPX、ASAX、MDB、PHP、JSP、SHTML、HTML、HTM、TV、データ from_url = cstr(request.servervariables(http_referer)) serv_url = cstr(request.servervariables(server_name)) if mid(from_url、8、len(serv_url))<> serv_url then Response.Write该文件不存在或者已经删除。 Response.End ifを終了します 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)) if mid(from_url、8、len(serv_url))<> serv_url then Response.Write该文件数据不完整或许已损坏。 Response.End ifを終了します Response.redirect request.servervariables(http_referer) Response.End ifを終了します upload = server.createObject(persits.upload)のセット アップロードが何もない場合 Response.Adddheader Content-Disposition、Attachment; filename =&f.name Response.Adddeder Content-Length、intfileLength Response.charset = utf-8 Response.ContentType = Application/X-DownLoad respons.binarywrite s.read Response.Flush s.close S = Nothingを設定します それ以外 upload.sendbinary strfilename、true、application/x-download、false ifを終了します エンド関数 %> |
调用
<%call downloadfile(下载地址)%>