Geschrieben von: Christian Koller
Kategorie: ASP Tricks
This printed page brought to you by AlphaSierraPapa
Um spezielle Anwendungen, wie Suchmaschinen oder Spider, mittels Active Server Pages programmieren zu können, benötigt man eine ASP-Komponente, die Dateien (und eventuell Bilder) aus dem Internet laden kann.
Ich möchte hier den Einsatz einer solchen Komponente am Beispiel der AspTear Komponente von AlphaSierraPapa erklären.
Nachdem die Installation der AspTear Komponente am Webserver abgeschlossen ist, kann man aus ASP-Scripts, aber auch aus Word, Excel und Access, Daten aus dem Internet abfragen.
AspTear erlaubt es, Textdateien aus Web zu lesen. Der Inhalt der Textdatei kann an die ASP-Seite übergeben und dort weiterverarbeitet werden.
Bevor die Komponente in einer ASP-Seite benutzt wird, muß zuerst eine Instanz der Komponente erstellt und in einer Variable gespeichert werden:
<% @Language=VBScript %> <% Option Explicit ' Konstanten fuer AspTear definieren Const atPost = 1 Const atGet = 2 Const atHead = 3 Dim objAspTear, strWebDatei, strDateiInhalt ' Objektinstanz von AspTear erstellen Set objAspTear = Server.CreateObject("SOFTWING.ASPtear") ' Zu ladende Datei strWebDatei = "http://www.aspheute.com/default.asp" ' Inhalt der Datei laden und speichern ' Syntax: Retrieve(URL, Methode, Daten_Zur_Webseite, ' Benutzername, Passwort) strDateiInhalt = objAspTear.Retrieve(strWebDatei, atGet, "", "", "") ' Objektresourcen freigeben Set objAspTear = Nothing ' Inhalt von http://www.aspheute.com/default.asp ist nun in ' strDateiInhalt gespeichert Response.Write strDateiInhalt %>
Bilder kann man auf diese Weise aber nicht verarbeiten.
Dateien aus dem Internet holen und direkt auf der Festplatte speichern ist eine weitere Funktionalität der AspTear Komponente. Zu diesem Zweck stellt die Komponente die Save Methode zur Verfügung.
Mit Hilfe der Save Methode kann man sowohl Text-Dateien als auch Grafiken aus dem Internet (und natürlich auch aus dem Intranet) direkt auf die Festplatte des Webservers (oder einem Netzwerkverzeichnis) schreiben.
Das folgende Beispiel zeigt, wie man Bilder direkt auf die Fesplatte lädt:
<% @Language=VBScript %> <% Option Explicit ' Konstanten fuer AspTear definieren Const atPost = 1 Const atGet = 2 Const atHead = 3 Dim objAspTear, strUrl, strDatei, blnSpeichernErfolgreich ' Objektinstanz von AspTear erstellen Set objAspTear = Server.CreateObject("SOFTWING.ASPtear") ' Zu ladende Datei strUrl = "http://www.aspheute.com/Images/Layout/aspheutetitle.gif" ' Wird auf der Festplatte gespeichert als: strDatei = "C:\Temp\aspheutetitle.gif" ' Inhalt der Datei laden und auf Festplatte speichern ' Syntax: Save(URL, Methode, Daten_Zur_Webseite, ' Dateiname, Benutzername, Passwort) objAspTear.Accept = "*/*" blnSpeichernErfolgreich = objAspTear.Save(strUrl, atGet, "" , strDatei, "", "") If blnSpeichernErfolgreich Then Response.Write "Datei erfolgreich gespeichert." Else Response.Write "Datei nicht gespeichert." End If ' Objektresourcen freigeben Set objAspTear = Nothing ' Inhalt von http://www.aspheute.com/Images/Layout/aspheutetitle.gif ist nun in ' der Datei C:\Temp\aspheutetitle.gif gespeichert %>
Beide Beispiele zeigen die Grundfunktionaliät von AspTear. Taucht beim Ladevorgang einer Datei aus dem Web ein Fehler auf, so gibt AspTear diesen Fehler als Run-Time Fehler an die aufrufende ASP-Seite weiter. Deshalb sollten ASP-Seiten, die AspTear, oder andere Komponenten benutzen, stets eine Fehlerbehandlung enthalten.
AspTear kann nicht nur Dateien aus dem Webserver laden. Es kann beim Abruf der Datei auch Daten zur Datei schicken. Dabei geht es auf die selbe Weise vor, wie ein Browser, der eine Formular (mit POST oder GET) abschickt. Ausserdem kann man noch weitere Funktionalitäten eines Browsers mit der AspTear Komponente simulieren.
This printed page brought to you by AlphaSierraPapa
Klicken Sie hier, um den Download zu starten.
http://www.aspheute.com/code/20000519.zip
Erstellen eines HTTP Test Tools
http:/www.aspheute.com/artikel/20000508.htm
Kopieren verboten - Lizenzsicherung bei ASP Scripts
http:/www.aspheute.com/artikel/20020411.htm
Meta Tags von fremden Seiten parsen
http:/www.aspheute.com/artikel/20010803.htm
Scrapen von Webseiten
http:/www.aspheute.com/artikel/20000824.htm
Sonderzeichen korrekt grabben mit XmlHttp
http:/www.aspheute.com/artikel/20011113.htm
Webpage-Grabbing mit dem XML Parser
http:/www.aspheute.com/artikel/20010328.htm
AspTear Dokumentation
http://www.alphasierrapapa.com/ComponentCenter/AspTear/Help/
Einfaches AspTear Beispiel
http://www.alphasierrapapa.com/ComponentCenter/AspTear/Help/examples-basic.html
Produktseite AspTear
http://www.alphasierrapapa.com/ComponentCenter/AspTear/
©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.