Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

Bannerwerbung mit ASP

Geschrieben von: Christian Holm
Kategorie: ASP Grundlagen

This printed page brought to you by AlphaSierraPapa

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 Komponente

Die 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 Komponente

Dieses 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 Hauptseite

Hier 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 Datei

Wie 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:
URL Gibt die URL für die ASP Seite an, welche die Umleitung durchführt. Dient meist dazu, die jeweilige Anzahl der Klicks auf die einzelnen Werbungen zu ermitteln.
WIDTH Definiert die Breite des Werbebildes
HEIGHT Definiert die Höhe des Werbebildes
BORDER Gibt die Dicke des Rahmens an (in Pixel), welcher das Werbebild umgibt. Kann durch die Border-Eigenschaft des Ad Rotator Objekts übergangen werden
AdURL URL zum Bild der Werbung
AdHomePageURL URL zu der Homepage des Werbers
AltText Falls der Client-Browser keine Bilder unterstützt oder der Client die Anzeigefunktion des Browsers ausgeschalten hat, wird dieser alternative Text ausgegeben
Impressions Eine Zahl, die die relative Häufigkeit der Werbung angibt. Die einzelnen Häufigkeiten werden zusammengezählt und eine Anzeigedauer je nach der angegebenen Häufigkeit der einzelnen Werbungen ermittelt.

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 Datei

Diese 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ßbemerkung

Dieses 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.

This printed page brought to you by AlphaSierraPapa

Download des Codes

Klicken Sie hier, um den Download zu starten.
http://www.aspheute.com/code/20000711.zip

 

©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.