Der Anzeigenrotations-Controller wählt das in der externen XML-Timing-Datei angegebene Bannerbild zufällig aus einer Liste aus. Diese externe XML-Timing-Datei wird als Advertisement-Datei bezeichnet.
Mit dem Steuerelement „Werberotation“ können Sie eine Werbedatei und einen Fenstertyp angeben. Links sollten den Eigenschaften „AdvertisementFile“ bzw. „Target“ folgen.
Die grundlegende Syntax zum Hinzufügen von AdRotator lautet wie folgt:
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
Bevor wir das AdRotator-Steuerelement und seine Eigenschaften verstehen, werfen wir zunächst einen Blick auf die Zusammensetzung der Werbedatei.
Eine Anzeigendatei ist eine XML-Datei, die die Informationen für die anzuzeigende Anzeige enthält.
Extensible Markup Language (XML) ist eine W3C-Standard-Auszeichnungssprache für Textdokumente. Es handelt sich um eine textbasierte Auszeichnungssprache, die es Ihnen ermöglicht, Daten mithilfe aussagekräftiger Tags in einem strukturierten Format zu speichern. Der Begriff „erweiterbar“ bedeutet, dass die Funktionalität erweitert werden kann, um Dokumente zu beschreiben, indem aussagekräftige Tags für die Anwendung definiert werden.
XML selbst ist keine Sprache wie HTML, sondern eine Reihe von Regeln zum Erstellen einer neuen Auszeichnungssprache. Es handelt sich um eine Meta-Auszeichnungssprache. Es ermöglicht Entwicklern, benutzerdefinierte Tag-Sets für spezielle Zwecke zu erstellen. Es erstellt, speichert und übermittelt Informationen.
Hier ist ein Beispiel einer XML-Datei:
<BOOK> <NAME> Learn XML </NAME> <AUTHOR> Samuel Peterson </AUTHOR> <PUBLISHER> NSS Publications </PUBLISHER> <PRICE> $30.00</PRICE></BOOK>
Wie alle XML-Dateien muss die Anzeigendatei eine klar definierte und mit Tags versehene strukturierte Textdatei sein, um die Daten darzustellen. Hier sind einige Standard-XML-Elemente, die häufig in Anzeigendateien verwendet werden:
Element | beschreiben |
---|---|
Anzeigen | Surround-Werbedateien. |
Anzeige | Definieren Sie unabhängige Werbung. |
ImageUrl | Der Pfad zum anzuzeigenden Bild. |
NavigateUrl | Der Link, der erscheint, wenn ein Nutzer auf diese Anzeige klickt. |
Alternativtext | Wenn das Bild nicht angezeigt werden kann, wird Text angezeigt. |
Stichwort | Schlüsselwörter werden verwendet, um eine Gruppe von Anzeigen zu Filterzwecken zu identifizieren. |
Eindrücke | Diese Zahl gibt an, wie oft die Anzeige erscheint. |
Höhe | Zeigt die Höhe des Bildes an. |
Breite | Zeigt die Breite des Bildes an. |
Zusätzlich zu diesen Tags können auch benutzerdefinierte Tags mit allgemeinen Attributen eingebunden werden. Der folgende Code demonstriert eine Werbedatei, ads.xml:
<Advertisements> <Ad> <ImageUrl>rose1.jpg</ImageUrl> <NavigateUrl>http://www.1800flowers.com</NavigateUrl> <AlternateText> Order flowers, roses, gifts and more </AlternateText> <Impressions>20</Impressions> <Keyword>flowers</Keyword> </Ad> <Ad> <ImageUrl>rose2.jpg</ImageUrl> <NavigateUrl>http://www.babybouquets.com.au</NavigateUrl> <AlternateText>Order roses and flowers</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad> <Ad> <ImageUrl>rose3.jpg</ImageUrl> <NavigateUrl>http://www.flowers2moscow.com</NavigateUrl> <AlternateText>Send flowers to Russia</AlternateText> <Impressions>20</Impressions> <Keyword>russia</Keyword> </Ad> <Ad> <ImageUrl>rose4.jpg</ImageUrl> <NavigateUrl>http://www.edibleblooms.com</NavigateUrl> <AlternateText>Edible Blooms</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad></Advertisements>
Die AdRotator-Klasse ist von der WebControl-Klasse abgeleitet und erbt deren Eigenschaften. Zusätzlich zu diesen Eigenschaften verfügt die AdRotator-Klasse über die folgenden Eigenschaften:
Eigentum | beschreiben |
---|---|
AdvertisementFile | Der Pfad zur Anzeigendatei. |
AlternateTextFeild | Der Elementname des Feldes, das Alternativtext bereitstellt. Der Standardwert ist Alternativtext. |
DataMember | Der Name der spezifischen Datenliste, an die gebunden werden soll, wenn keine Werbedatei verwendet wird. |
Datenquelle | Kontrollieren Sie den Datenabruf. |
Datenquellen-ID | Rufen Sie die Kontroll-ID der Daten ab. |
Schriftart | Gibt die Schriftarteigenschaften an, die dem Werbebanner-Steuerelement zugeordnet sind. |
ImageUrlField | Der Name der Domäne, die das URL-Bild bereitstellt. Der Standardwert ist ImageUrl. |
SchlüsselwortFilter | Zeigen Sie nur schlüsselwortbasierte Anzeigen an. |
NavigateUrlField | Stellt den Elementnamen der Domäne der URL bereit, zu der navigiert werden soll. Der Standardwert ist NavigateUrl. |
Ziel | Das Browserfenster oder der Frame, der den Inhalt der verlinkten Webseite anzeigt. |
UniqueID | Ruft den eindeutigen, hierarchisch qualifizierten Bezeichner des AdRotator-Steuerelements ab. |
Im Folgenden sind sehr wichtige Ereignisse der AdRotator-Klasse aufgeführt:
Ereignis | beschreiben |
---|---|
Anzeige erstellt | Wird nach jedem Roundtrip zum Server ausgelöst, wird das Steuerelement erstellt, jedoch bevor die Seite gerendert wird. |
Datenbindung | Wird ausgelöst, wenn ein Serversteuerelement an eine Datenquelle gebunden ist. |
Datengebunden | Tritt auf, nachdem das Serversteuerelement an die Datenquelle gebunden ist. |
Entsorgt | Wird ausgelöst, wenn eine ASP.NET-Seite während der letzten Phase des Lebenszyklus des Serversteuerelements angefordert wird, wenn das Serversteuerelement aus dem Speicher freigegeben wird. |
Init | Wird bei der Initialisierung des Serversteuerelements ausgelöst und tritt der erste Schritt in seinem Lebenszyklus ein. |
Laden | Wird ausgelöst, wenn das Serversteuerelement in das Page-Objekt geladen wird. |
PreRender | Wird ausgelöst, nachdem das Control-Objekt geladen wurde, aber bevor es gerendert wird. |
Entladen | Wird ausgelöst, wenn das Serversteuerelement aus dem Speicher entladen wird. |
Erstellen Sie eine neue Webseite und platzieren Sie ein AdRotator-Steuerelement darauf.
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div></form>
Die Datei „ads.xml“ und die Bilddateien sollten sich im Stammverzeichnis der Website befinden.
Versuchen Sie, die obige Anwendung auszuführen und beachten Sie, dass sich die Anzeigen jedes Mal ändern, wenn die Seite neu geladen wird.