Bannerwerbung mit ASP
Geschrieben von: Christian Holm Viele Websites verwenden rotierende Werbung auf ihren Seiten. Warum nicht auch Ihre Site? - Mit der Ad Rotator Komponente, welche in ASP implementiert ist, bietet sich eine einfache und schnelle Möglichkeit an, dies zu realisieren! Aufgrund dessen, daß die Komponente standardmäßig bei ASP dabei ist, stellt Ihr Web Hosting Provider diese Komponente bereits zur Verfügung und Sie müssen Ihre Site nur wenigen Änderungen unterziehen - ein minimaler Aufwand der sich lohnen kann! Die Ad Rotator KomponenteDie Ad Rotator Komponente automatisiert den Wechsel (Rotation) zwischen den einzelnen Werbungen einer vordefinierten Gruppe von Werbungen auf einer Seite oder mehreren Seiten. Die Komponente wechselt jedesmal die einzelnen Werbungen, wenn die Seite neu geöffnet oder neu geladen wird. Welche Werbung wann und wie oft angezeigt wird, bestimmen Sie selbst durch die Rotator Schedule Datei. Diese ASP-Komponete verwendet folgende Dateien:
Bevor wir nun zur Anwendung (=dem Beispiel) kommen, möchte ich zuerst noch auf die Methoden und Eigenschaften kurz eingehen. Die Ad Rotator Komponente hat folgende Eigenschaften:
Dazu kommt eine Methode: GetAdvertisement. Diese holt die Spezifikationen (z.B. Werbebild, Hyperlink) für die als nächstes geplante Werbung aus der Rotation Schedule-Datei (siehe oben) und formatiert sie als HTML. Verwendung der Ad Rotator KomponenteDieses einfache Beispiel gliedert sich in folgende Abschnitte:
Das Hinzufügen der Komponente zu Ihrer aktuellen Website oder in einer neuen ist nicht weiter schwierig. Neben dem Einfügen der Codezeile, welche die Instanz des Ad Rotator Objekts erstellt, müssen Sie nur mit Hilfe eines ASP-Statements die Rotator Schedule Datei einlesen. Einbindung der Komponente in die HauptseiteHier ein einfaches Beispiel für eine Standard-Seite mit der Ad Rotator Komponente: 1: <% @Language = VBScript %> 2: <HTML> 3: <HEAD> 4: <TITLE>Webseite mit Werbe Banner </TITLE> 5: </HEAD> 6: <BODY> 7: 8: <% 9: dim adrot 10: Set adrot = Server.CreateObject("MSWC.AdRotator") 11: adrot.Border = 3 12: adrot.Clickable = True 13: adrot.TargetFrame = "_new" 14: Response.Write(adrot.GetAdvertisement("adrotfile.txt")) 15: %> 16: </BODY> 17: </HTML> Zeile 10: Erstellen der Instanz des Ad Rotators Objekts. Da diese Zeile die Komponete initialisiert ist sie zwingend erforderlich Zeilen 11 bis 13 definieren die Eigenschaften und das Verhalten des Ad Rotators Objekts (siehe oben). Wenn Sie diese Eigenschaften setzen möchten, werden die Standardeinstellungen ignoriert. Zeile 14: Diese Zeile ist ebenfalls wie Zeile 10 erforderlich. Sie holt über ein ASP-Statement die Spezifikationen (z. B. Anzeigehäufigkeit etc.) aus der Rotator Schedule Datei. Erstellen der Rotator Schedule DateiWie schon erwähnt, beinhaltet diese Datei alle wichtigen Informationen über die Werbungen. Der erste Teil der Datei enthält die Grundeigenschaften der Werbungen, wie die Redirect URL (welche zum Aktivität loggen benötigt wird) oder die Abmessungen der Werbebilder in Pixel. Im zweiten Teil stehen dann die einzelnen Detailinformationen der Werbungen, wie die URL der Werbung, Anzeigehäufigkeit, usw. Die Trennung der beiden Abschnitte erfolgt durch einen Asterisk (*). Grundstruktur der Rotator Schedule Datei: <!--1.Teil --> [REDIRECT URL] [WIDTH WerbebildBreite] [HEIGHT WerbebildHöhe] [BORDER Rahmendicke] * <!--2.Teil; für jede Werbung wiederholen--> AdURL AdHomePageURL AltText Impressions Die Argumente im 1. Teil sind optional. Der Asterisk (*) der die beiden Teile trennt muß jedoch immer vorhanden sein auch wenn der 1. Teil fehlt. Achtung: die Kommentare habe ich in dieses Listing nur zur Orientierung eingefügt - in Ihren Rotator Schedule Dateien dürfen Sie keine Kommentare einbauen. Im 2. Teil werden die einzelnen werbespezifischen Informationen eingetragen. Falls Sie eine Information nicht kennen oder auslassen wollen ersetzen Sie die gesamte Zeile mit einem Bindestrich (dash, [ - ] ). Wiederholen Sie diesen Informationsblock für jede Werbung und achten Sie darauf, daß Sie keine Leerzeilen zwischen den einzelnen Blöcken einfügen. Die einzelnen Parameter nun im Detail:
Erstellen wir nun die Rotation Schedule Datei unter Verwendung der obigen Parameter: 1: REDIRECT adrotat.asp 2: WIDTH 468 3: HEIGHT 60 4: * 5: ad_aspheute.png 6: http://www.aspheute.com 7: Alles über ASP bei ASP Heute 8: 50 9: ad_aspaktuell.png 10: http://www.aspaktuell.com 11: - 12: 25 13: ad_aspkurse.png 14: http://www.aspkurse.com 15: Online ASP lernen? – Bei ASPKurse 16: 25 Die Umlenkung (Zeile 1) erfolgt auf die eigene Webseite adrotat.asp, um die jeweilige Anzahl der Klicks auf die einzelnen Werbungen ermitteln zu können (siehe später). Da hier auf eine extra Definition der Rahmendicke verzichtet wurde, entfällt der Eintrag [BORDER Rahmendicke]. Die drei Werbungen sind grundsätzlich ähnlich aufgebaut, jedoch mit dem Unterschied, daß der impressions-Wert jeweils unterschiedlich ist. Diese Konfiguration bedeutet, daß die "ASPHeute" - Werbung am längsten eingeblendet wird und "ASP Aktuell" und "ASP Kurse" zu gleichen Teilen kürzer. Der Bindestrich (dash, [ - ] ) in Zeile 11 bedeutet hier daß kein alternativer Text bei dieser Werbung erscheinen würde. Wie schon erwähnt müssen Sie diese setzten wenn Sie ein Argument nicht kennen (im Gegensatz zum 1. Teil wo Sie die nicht benötigten Formatoptionen einfach weglassen können. Sie dürfen keinesfalls statt dessen Leerzeilen einfügen). Die Redirection DateiDiese Datei veranlaßt Ihren Server die Anzahl der erfolgreichen impressions-Klicks mitzuloggen, um eine Bewertung der Werbungen treffen zu können. Wenn Sie den REDIRECT-Parameter nicht angeben, beinhaltet der Werbebild-Hyperlink die URL des Werbers. In unserem Fall, wo der Parameter gesetzt ist, ist folgender Hyperlink enthalten: Adrotat.asp?url=http://www.aspheute.com/banner/&image=ad_aspheute.png Dadurch sind Sie in der Lage, die Anzahl der erfolgreich angeklickten Werbungen generieren zu lassen, weil die Seite auf Ihrem Server den Client zu der Homepage des Werbers umlenken muß. Ein Beispiel der adrotat.asp Datei: <% @LANGUAGE = VBScript %> <% strAdvertiserURL = Request.QuerryString("http://www.aspheute.com") Response.AppendToLog strAdvertiserURL Response.Redirect(strAdvertiserURL) %> Die URL der Homepage des Werbers wird im Querystring der Redirection Datei übergeben. Diese URL wird in Zeile 4 und der Log-Datei des Servers (Zeile 5) hinzugefügt. Um die Art und Weise des Aktivitätsloggings zu ändern müssen Sie diese Zeile ändern. Da der "Werbe-Klick" in der Log-Datei eingetragen ist, wird der Client zu der Homepage des Werbers unter Verwendung des ASP-Statements Response.Redirect (Zeile 6) umgeleitet. SchlußbemerkungDieses einfache Beispiel sollte die Grundfunktionen der Ad Rotator Komponete veranschaulichen und den Einstieg in die Verwendung so einfach wie möglich machen. Obwohl Sie diese Komponete noch um einiges ausbauen können, stößt sie bald an ihre Grenzen. Um mit Bannerwerbung richtig Geld zu verdienen, werden Sie wohl an einer umfangreichen Banner Management Software nicht herumkommen. Download des CodesKlicken Sie hier, um den Download zu starten. Wenn Sie jetzt Fragen haben...Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten. Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.
Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.
©2000-2006 AspHeute.com |