AdRotator-Steuerelement

Das AdRotator-Webserversteuerelement bietet eine bequeme Möglichkeit, Werbeanzeigen auf ASP.NET-Webseiten anzuzeigen. Das Steuerelement zeigt eine von Ihnen angegebene Grafik an (eine GIF-Datei oder ein ähnliches Bildformat). Sobald der Benutzer auf die Anzeige klickt, wird er auf einen von Ihnen angegebenen Ziel-URL umgeleitet. Das Steuerelement liest automatisch Anzeigeninformationen, wie den Namen der Grafikdatei und den Ziel-URL, aus einer angegebenen Anzeigenliste. Diese Liste wird mithilfe einer Datenquelle bereitgestellt. Dabei handelt es sich normalerweise um eine XML-Datei oder einer Datenbanktabelle.

Das AdRotator-Steuerelement wählt die Anzeigen zufällig aus. Dadurch wird jedes Mal, wenn die Seite aktualisiert wird, die dargestellte Anzeige geändert. Die Prioritätsebene von Anzeigen kann durch Gewichtung gesteuert werden, damit bestimmte Anzeigen häufiger als andere angezeigt werden können. Auch benutzerdefinierte Logik kann zum Durchlaufen der Anzeigen erstellt werden.

Die Informationen für Werbeanzeigen können aus verschiedenen Quellen stammen:

  • Eine XML-Datei Sie können Informationen in einer XML-Datei speichern, die Verweise auf Anzeigenbanner und die zugehörigen Eigenschaften enthält.

  • Beliebige Datenquellen-Steuerelemente, wie z. B. das SqlDataSource-Steuerelement   Sie können Anzeigeninformationen beispielsweise in einer Datenbank speichern und ein SqlDataSource-Steuerelement verwenden, um Anzeigeninformationen abzurufen, und dann das AdRotator-Steuerelement an das Datenquellen-Steuerelement binden.

  • Benutzerdefinierte Logik   Sie können einen Handler für dieses AdCreated-Ereignis erstellen und eine Anzeige in diesem Ereignis auswählen.

Verwenden einer XML-Datei als AdRotator-Quelle

Eine Methode, Speicherorte für Bilder von Werbebannern, URLs für die Umleitung sowie verknüpfte Eigenschaften zu speichern, besteht im Ablegen der Informationen in einer XML-Datei. Mithilfe des XML-Dateiformats kann eine Liste von Anzeigen erstellt und verwaltet werden. Es ist nicht erforderlich, in der Anwendung den Code zu ändern, sobald eine Anzeige geändert wird.

Das AdRotator-Steuerelement besitzt die folgenden Attribute, die Sie in einer XML-Datei angeben können.

AdRotator-Attribute

  • ImageUrl   Die URL des anzuzeigenden Bilds.

  • href   Der URL der Seite, zu der gewechselt werden soll, wenn auf das AdRotator-Steuerelement geklickt wird.

  • AlternateText   Der Text, der angezeigt werden soll, wenn das Bild nicht verfügbar ist.

  • Keyword   Die Kategorie, die für das Filtern von bestimmten Anzeigen verwendet werden kann.

  • Impressions   Ein numerischer Wert (eine Gewichtungsnummer), mit dem die Wahrscheinlichkeit dafür angegeben wird, wie oft die Anzeige dargestellt wird. Die Summe aller Seitenaufrufswerte in einer XML-Datei kann 2.048.000.000 - 1 nicht übersteigen.

  • Height   Die Höhe der Anzeige in Pixel. Dieser Wert setzt die Standardhöheneinstellung für das AdRotator-Steuerelement außer Kraft.

  • Width   Die Breite der Anzeige in Pixel. Dieser Wert setzt die Standardbreiteneinstellung für das AdRotator-Steuerelement außer Kraft.

So erstellen Sie eine Anzeigenliste als XML-Datei

  1. Erstellen Sie im Ordner App_Data oder _private der Website eine neue XML-Datei. Ändern Sie sicherheitshalber die Dateinamenerweiterung, z. B. in ADS.

  2. Fügen Sie der Datei die folgenden XML-Elemente hinzu:

    <?xml version="1.0" encoding="utf-8" ?>
    <Advertisements xmlns="https://schemas.microsoft.com/AspNet/AdRotator-Schedule-File">
    </Advertisements>
    
  3. Erstellen Sie für jede Anzeige, die Sie der Anzeigenliste hinzufügen möchten, ein Ad-Element innerhalb des Advertisements-Elements, und speichern Sie anschließend die Datei. Eine Beispieldatei könnte folgendermaßen aussehen:

    <?xml version="1.0" encoding="utf-8" ?>
    <Advertisements xmlns="https://schemas.microsoft.com/AspNet/AdRotator-Schedule-File">
      <Ad>
        <ImageUrl>~/images/Contoso_ad.gif</ImageUrl>
        <href>https://www.contoso.com</href>
        <AlternateText>Ad for Contoso, Ltd. website</AlternateText>
        <Impressions>100</Impressions>
      </Ad>
      <Ad>
        <ImageUrl>~/images/Aspnet_ad.gif</ImageUrl>
        <href>https://www.asp.net</href>
        <AlternateText>Ad for ASP.NET website</AlternateText>
        <Impressions>50</Impressions>
      </Ad>
    </Advertisements>
    

So zeigen Sie Anzeigen aus der XML-Datei an

  1. Ziehen Sie in der Designansicht ein AdRotator-Steuerelement aus der Toolbox auf die ASP.NET-Webseite an die Position, an der die Anzeige dargestellt werden soll.

    Das Menü Allgemeine Aufgabe von AdRotator wird angezeigt.

  2. Führen Sie einen der folgenden Schritte aus:

    • Wählen Sie im Dropdownfeld Datenquelle auswählen die von Ihnen erstellte XML-Datei aus.

    • Legen Sie im Panel Tageigenschaften die AdvertisementFile-Eigenschaft des AdRotator-Steuerelements auf den Pfad der von Ihnen erstellten XML-Datei fest.

Verwenden einer Datenbank als AdRotator-Quelle

Anzeigeninformationen können in einer Datenbanktabelle gespeichert werden, statt eine XML-Datei für diese Informationen zu erstellen. Die Tabelle erfordert ein bestimmtes Schema, das vom AdRotator-Steuerelement gelesen werden kann.

Sie können Anzeigeninformationen in jedem Datenbanktyp speichern. Voraussetzung ist, dass Sie für die Datenbank über das entsprechende Datenquellen-Steuerelement verfügen.

So erstellen Sie die Datenbanktabelle für Anzeigen

  1. Wenn nicht bereits eine Datenbanktabelle mit Anzeigeninformationen zur Verfügung steht, können Sie eine Tabelle nach folgendem Schema erstellen. Außer der ID sind alle Spalten optional.

    Cc295605.alert_note(DE-DE,Expression.30).gifHinweis:

    Datentypen werden als SQL Server-Typen bereitgestellt. Wenn Sie eine andere Datenbank verwenden, ersetzen Sie den entsprechenden Typ.

    Spaltenname

    Datentyp

    Beschreibung

    ID

    int

    Der Primärschlüssel. Diese Spalte kann beliebige Namen besitzen.

    ImageUrl

    nvarchar(length)

    Die relative bzw. absolute URL des Bilds, das in der Anzeige dargestellt wird.

    href

    nvarchar(length)

    Die Ziel-URL für die Anzeige. Wenn Sie keinen Wert angeben, ist die Anzeige kein Link.

    AlternateText

    nvarchar(length)

    Dieser Text wird angezeigt, wenn das Bild nicht gefunden werden kann. In einigen Browsern wird dieser Text als QuickInfo angezeigt. Alternativer Text wird außerdem für die Barrierefreiheit verwendet. Benutzer, die Grafiken nicht sehen können, erhalten eine akustische Beschreibung der Grafik.

    Keyword

    nvarchar(length)

    Eine Kategorie für die Anzeige, nach der die Seite gefiltert werden kann.

    Impressions

    int(4)

    Ein Wert für die Wahrscheinlichkeit, wie oft die Anzeige dargestellt wird. Je höher die Zahl ist, desto häufiger wird die Werbeanzeige gezeigt. Die Summe aller Seitenaufrufswerte in einer XML-Datei darf 2.048.000.000 - 1 nicht übersteigen.

    Width

    int(4)

    Die Breite des Bilds in Pixel.

    Height

    int(4)

    Die Höhe des Bilds in Pixel.

  2. Ist eine Datenbanktabelle mit Anzeigeninformationen vorhanden, legen Sie die folgenden Eigenschaften des AdRotator-Steuerelements fest, um das Datenbanktabellenschema den Pflichtfeldern für das Steuerelement zuzuordnen:

    • AlternateTextField

    • ImageUrlField

    • hrefField

  3. Fügen Sie neue Datensätze in die Tabelle mit Anzeigeninformationen ein.

So zeigen Sie Anzeigen aus der Datenbank an

  1. Ziehen Sie in der Designansicht ein Datenquellen-Steuerelement, wie z. B. SqlDataSource-Steuerelement oder AccessDataSource-Steuerelement aus der Toolbox auf die ASP.NET-Webseite.

  2. Konfigurieren Sie das Datenquellen-Steuerelement mit einer Verbindungszeichenfolge, und fragen Sie die Datenbanktabelle ab, sodass Sie alle Datensätze auswählen können, die Sie zuvor erstellt haben.

  3. Platzieren Sie ein AdRotator-Steuerelement auf der Seite an die Stelle, an der die Anzeige dargestellt werden soll.

  4. Legen Sie im AdRotator-Steuerelement die DataSourceID-Eigenschaft auf die ID des Datenquellen-Steuerelements fest, das Sie zuvor in Schritt 1 erstellt haben.

Sobald die Seite aufgerufen wird, fragt das AdRotator-Steuerelement die Datenbank nach Anzeigen ab und wählt eine zur Darstellung aus.

Filtern von Anzeigen nach Schlüsselwörtern

In der Anzeigendatei können Kategorien und Anzeigen über Keyword-Attribute einander zugeordnet werden. Das AdRotator-Steuerelement kann anschließend so konfiguriert werden, dass Anzeigen entsprechend den angegebenen Filterkriterien dargestellt werden. Wenn eine bestimmte Anzeigendatei beispielsweise sowohl Kategorien für Banken als auch für Kaufhäuser enthält, sollen von einer Seite möglicherweise nur Anzeigen dargestellt werden, die mit Banken verbunden sind. Die Anzeigen für Kaufhäuser werden im AdRotator-Steuerelement durch Festlegen der KeywordFilter-Eigenschaft auf "Banken" herausgefiltert.

Wenn ein Filter angegeben wird, kann eine der zwei folgenden Situationen eintreten:

  • Wenn das AdRotator-Steuerelement Anzeigen mit übereinstimmendem Schlüsselwort findet, wird eine dieser Anzeigen dargestellt.

  • Wenn kein übereinstimmendes Schlüsselwort vorhanden ist, zeigt das AdRotator-Steuerelement im Browser ein leeres Bild an.

Überwachung des Anzeigenerfolgs

Das AdRotator-Steuerelement bietet prinzipiell keine Möglichkeit, Statistikdaten darüber zu erheben, auf welche Anzeigen geklickt wurde, wie oft auf eine bestimmte Anzeige geklickt wurde usw. Da Sie jedoch die vollständige Kontrolle über die URL besitzen, auf den die Anzeige verweist, können Sie der Anwendung eine Überwachungslogik für Anzeigen hinzufügen. Dies erreichen Sie typischerweise, indem Sie alle Anzeigen auf eine Überwachungsseite verweisen lassen, die zunächst die gewünschten Statistikdaten erfasst und erst anschließend zur eigentlichen Zielseite der Anzeige wechselt.

Zwischenspeichern von Anzeigen

Wenn die Seite, die das AdRotator-Steuerelement enthält, zwischengespeichert wird, ersetzt das AdRotator-Steuerelement automatisch den Zwischenspeicher mit einer neuen Anzeige, sobald die Seite aus dem Zwischenspeicher abgerufen wird. Weitere Informationen finden Sie unter Dynamisches Aktualisieren von Bereichen einer zwischengespeicherten Seite in der MSDN Library.

Weitere Informationen zum AdRotator-Steuerelement finden Sie unter AdRotator-Klasse in der MSDN Library.

Eine vollständige Beschreibung aller Eigenschaften des AdRotator-Steuerelements finden Sie unter AdRotator-Eigenschaften in der MSDN Library.