広告ローテーション コントローラーは、外部 XML タイミング ファイルで指定されたバナー画像をリストからランダムに選択します。この外部 XML タイミング ファイルはアドバタイズメント ファイルと呼ばれます。
Advertising Rotation コントロールを使用すると、広告ファイルとウィンドウの種類を指定でき、リンクはそれぞれ AdvertisingFile プロパティと Target プロパティに従う必要があります。
AdRotator を追加するための基本的な構文は次のとおりです。
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
AdRotator コントロールとそのプロパティを理解する前に、まず広告ファイルの構成を見てみましょう。
広告ファイルは、表示される広告の情報が含まれる XML ファイルです。
Extensible Markup Language (XML) は、W3C 標準のテキスト ドキュメント マークアップ言語です。これはテキストベースのマークアップ言語であり、意味のあるタグを使用してデータを構造化形式で保存できます。 「拡張可能」という用語は、アプリケーションに意味のあるタグを定義することで、機能を拡張してドキュメントを記述できることを意味します。
XML 自体は HTML のような言語ではなく、新しいマークアップ言語を作成するための一連のルールです。メタマークアップ言語です。これにより、開発者は特別な目的のためにカスタム タグ セットを作成できます。情報を構築、保存、送信します。
XML ファイルの例を次に示します。
<BOOK> <NAME> Learn XML </NAME> <AUTHOR> Samuel Peterson </AUTHOR> <PUBLISHER> NSS Publications </PUBLISHER> <PRICE> $30.00</PRICE></BOOK>
すべての XML ファイルと同様、広告ファイルは、データを表すために明確に定義され、タグ付けされた構造化テキスト ファイルである必要があります。広告ファイルで一般的に使用される標準 XML 要素をいくつか示します。
要素 | 説明する |
---|---|
広告 | 広告ファイルを囲みます。 |
広告 | 独立した広告を定義します。 |
画像URL | 表示する画像へのパス。 |
ナビゲートURL | ユーザーがこの広告をクリックすると表示されるリンク。 |
代替テキスト | 画像が表示できない場合は文字が表示されます。 |
キーワード | キーワードは、フィルタリングの目的で広告のグループを識別するために使用されます。 |
感想 | この数値は、広告が表示される頻度を示します。 |
身長 | 画像の高さを表示します。 |
幅 | 画像の幅を表示します。 |
これらのタグに加えて、一般的な属性を持つカスタム タグも含めることができます。次のコードは、広告ファイル 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>
AdRotator クラスは WebControl クラスから派生し、そのプロパティを継承します。これらのプロパティに加えて、AdRotator クラスには次のプロパティがあります。
財産 | 説明する |
---|---|
広告ファイル | 広告ファイルへのパス。 |
代替テキストフィールド | 代替テキストを提供するフィールドの要素名。デフォルト値は代替テキストです。 |
データメンバー | 広告ファイルを使用しない場合にバインドするデータの特定のリストの名前。 |
データソース | データの取得を制御します。 |
データソースID | データのコントロール ID を取得します。 |
フォント | 広告バナー コントロールに関連付けられたフォント プロパティを指定します。 |
画像URLフィールド | URL 画像を提供するドメインの名前。デフォルト値はImageUrlです。 |
キーワードフィルター | キーワードベースの広告のみを表示します。 |
ナビゲートURLフィールド | 移動先の URL のドメインの要素名を提供します。デフォルト値は NavigateUrl です。 |
ターゲット | リンクされた Web ページのコンテンツを表示するブラウザ ウィンドウまたはフレーム。 |
固有ID | AdRotator コントロールの一意の階層修飾識別子を取得します。 |
以下は、AdRotator クラスの非常に重要なイベントです。
イベント | 説明する |
---|---|
広告が作成されました | サーバーとの各ラウンドトリップ後、コントロールが作成された後、ページがレンダリングされる前に発生します。 |
データバインディング | サーバー コントロールがデータ ソースにバインドされるときに発生します。 |
データバインド | サーバー コントロールがデータ ソースにバインドされた後に発生します。 |
処分しました | サーバー コントロールがメモリから解放されるとき、サーバー コントロールのライフ サイクルの最後のフェーズで ASP.NET ページが要求されたときに発生します。 |
初期化 | サーバー コントロールが初期化されるときに起動され、そのライフ サイクルの最初のステップが発生します。 |
負荷 | サーバー コントロールが Page オブジェクトに読み込まれるときに発生します。 |
プリレンダー | Control オブジェクトがロードされた後、レンダリングされる前に発生します。 |
アンロード | サーバー コントロールがメモリからアンロードされるときに発生します。 |
新しい Web ページを作成し、その上に AdRotator コントロールを配置します。
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div></form>
ads.xml ファイルと画像ファイルは、Web サイトのルート ディレクトリに配置する必要があります。
上記のアプリケーションを実行して、ページがリロードされるたびに広告が変更されることを観察してください。