Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird gezeigt, wie Binärdaten in Active Server Pages (ASP) mithilfe von ServerXMLHTTP
.
Ursprüngliche Produktversion: Internetinformationsdienste
Ursprüngliche KB-Nummer: 303982
Zusammenfassung
ServerXMLHTTP
stellt Methoden und Eigenschaften für den serversicheren HTTP-Zugriff zwischen verschiedenen Webservern bereit. Sie können dieses Objekt verwenden, um binäre Daten zwischen diesen Servern über ASP auszutauschen.
Weitere Informationen
Die ASP-Seite empfängt und zeigt dann die Binärdaten mithilfe des entsprechenden MIME-Typs (Multipurpose Internet Mail Extensions) an. Ändern Sie z. B. für .gif Bilder den MIME-Typ wie folgt:
Response.ContentType = "image/gif"
Notiz
Verwenden image/jpg
Sie application/pdf
für Adobe Acrobat-Dateien oder für .jpg Bilder.
Das Standardverhalten für MIME-Typen besteht darin, das Dokument in Microsoft Internet Explorer zu öffnen. Durch Hinzufügen des folgenden Codes wird der Benutzer aufgefordert, die Datei zu speichern oder die Datei mit dem zugehörigen Programm zu öffnen:
Content-disposition: attachment; filename=fname.ext
Weitere Informationen finden Sie unter "Auslösen eines Dialogfelds zum Herunterladen von Dateien" für einen bekannten MIME-Typ.
Die folgenden Schritte veranschaulichen, wie Sie ServerXMLHTTP
eine .jpg Datei in den Browser streamen. ServerXMLHTTP
Ruft eine XML-Antwort von einer ASP-Seite über HTTP ab. Mithilfe von GET sendet das Beispiel eine Anforderung ohne Übertragung von Daten an den Webserver. Im Beispiel wird diese Antwort auf die Ausgabe des Browsers geschrieben, indem zuerst der Browser darüber informiert wird, dass es sich bei der Antwort um ein Bild (image/jpg
) handelt und dann die Antwort direkt vom Response-Objekt übergibt, um sie auf dem Bildschirm anzuzeigen.
Erstellen Sie eine neue ASP-Seite, und fügen Sie den folgenden Code auf der Seite ein:
<%@ Language=VBScript %> <% Response.ContentType = "image/jpeg" ' Uncomment to prompt user for download or run with associated program. ' Response.AddHeader "content-disposition","attachment;filename=ReadMe.jpg" Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")' Point to an image file with adequate access permissions granted objHTTP.open "GET", "http://servername/picture.jpg",false objHTTP.send Response.BinaryWrite objHTTP.ResponseBody Set objHTTP = Nothing %>
Speichern Sie die Datei auf dem Webserver.
Navigieren Sie zur Datei .
Wenn Sie das ServerXMLHTTP
Objekt verwenden, beachten Sie Folgendes:
- Aufgrund von Threadingproblemen sollte sich die ASP-Seite und die Datei, auf die zugegriffen wird, in verschiedenen virtuellen Ordnern befinden.
- MSXML 3.0-Parser oder höher sollte auf dem Server installiert sein, und das Proxykonfigurationsprogramm sollte mit entsprechenden Einstellungen ausgeführt werden.