Geben Sie in der Adressleiste des Browsers direkt den URL -Pfad eines DOC- oder XLS- oder JPG -Datei ein, und die Datei wird direkt im Browser angezeigt. In vielen Fällen hoffen wir, die Download -Eingabeaufforderung für Benutzer direkt herunterzuladen. Was sollen wir tun? Hier sind zwei Methoden:
1. Richten Sie die IIS Ihres Servers ein und kartieren Sie die Suffix -Namen wie DOC.
2. Setzen Sie den ContentType beim Senden an den Client.
Methode 2 wird unten ausführlich erläutert
Programmcode:
<% Response.buffer = echte Antwort '********* ist url = server.Mappath ("/") & "/" & dname '************************************************************************************************************************************************************************************************************************** Setzen Sie objstream = server.createObject ("adodb.stream") objstream.open objstream "application/msword" case ".zip" contentType = "application/zip" case ".xls" contentType = "application/vnd.ms-excel" case ".gif" contentType = "Image/gif" case ".jpg", "jpeg" contentType = "image/jpeg" case ". ContentType = "audio/mpeg3" Case ".mpg", "mpeg" ContentType = "video/mpeg" Case ".rtf" ContentType = "application/rtf" Case ".htm", "html" ContentType = "text/html" Case ".txt" ContentType = "text/plain" Case Else ContentType = "application/octet-stream" End Wählen Sie Antwort aus.AddHeader "Inhaltsdisposition", "Anhang; fileName = "& flname response.addHeader" content-Length ", flSize response.charset =" utf-8 "Antwort.ContentType = contentType response.Speichern Sie die folgenden Elemente als Download.asp und Sie können <Aherf = "http://xxx.xxx.com/download.asp?n=File.doc"> Download! </a> zum Herunterladen von Datei.doc im selben Verzeichnis!
Hier gibt es jedoch ein Problem, dass es nicht sicher ist, die Datei.doc -Pfad in der URL direkt zu schreiben. Die Lösung sollte daher bestehen, die Datei.doc -Pfad in der Datenbank zu speichern und den Pfad nach der Durchsuchung der Datenbank zu erhalten
Wenn Sie zu Beginn dieses Programms ein Urteil hinzufügen:
if instr (request.servervariables ("http_referer"), "http: // Ihr Domänenname") = 0, dann Antwort.Es kann andere Menschen daran hindern, ihre Verbindungen zu stehlen.