ASP.NET - 廣告輪播



AdRotator 控制元件從指定的外部 XML 計劃檔案中隨機選擇橫幅圖形列表。此外部 XML 計劃檔案稱為廣告檔案。

AdRotator 控制元件允許您分別在 AdvertisementFile 和 Target 屬性中指定廣告檔案和連結應遵循的視窗型別。

新增 AdRotator 的基本語法如下所示

<asp:AdRotator  runat = "server" AdvertisementFile = "adfile.xml"  Target =  "_blank" />

在詳細介紹 AdRotator 控制元件及其屬性之前,讓我們先了解一下廣告檔案的構造。

廣告檔案

廣告檔案是一個 XML 檔案,其中包含要顯示的廣告資訊。

可擴充套件標記語言 (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 元素

元素 描述
Advertisements 包含廣告檔案。
Ad 描繪單獨的廣告。
ImageUrl 將顯示的影像的路徑。
NavigateUrl 使用者點選廣告時將遵循的連結。
AlternateText 如果無法顯示圖片,則將顯示的文字。
Keyword 識別廣告組的關鍵字。用於過濾。
Impressions 指示廣告出現次數的數字。
Height 要顯示的影像的高度。
Width 要顯示的影像的寬度。

除了這些標記外,還可以包含具有自定義屬性的自定義標記。以下程式碼說明了一個廣告檔案 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 類的屬性和事件

AdRotator 類派生自 WebControl 類並繼承其屬性。除此之外,AdRotator 類還具有以下屬性

屬性 描述
AdvertisementFile 廣告檔案的路徑。
AlternateTextFeild 提供備用文字的欄位的元素名稱。預設值為 AlternateText。
DataMember 當未使用廣告檔案時要繫結的特定資料列表的名稱。
DataSource 從中檢索資料的控制元件。
DataSourceID 從中檢索資料的控制元件的 ID。
Font 指定與廣告橫幅控制元件關聯的字型屬性。
ImageUrlField 提供影像 URL 的欄位的元素名稱。預設值為 ImageUrl。
KeywordFilter 僅顯示基於關鍵字的廣告。
NavigateUrlField 提供要導航到的 URL 的欄位的元素名稱。預設值為 NavigateUrl。
Target 顯示頁面連結內容的瀏覽器視窗或框架。
UniqueID 獲取 AdRotator 控制元件的唯一分層限定識別符號。

以下是 AdRotator 類的重要事件

事件 描述
AdCreated 在每次往返伺服器後控制元件建立後但在頁面呈現之前引發。
DataBinding 當伺服器控制元件繫結到資料來源時發生。
DataBound 伺服器控制元件繫結到資料來源後發生。
Disposed 當伺服器控制元件從記憶體中釋放時發生,這是在請求 ASP.NET 頁面時伺服器控制元件生命週期的最後階段。
Init 當伺服器控制元件初始化時發生,這是其生命週期的第一步。
Load 當伺服器控制元件載入到 Page 物件中時發生。
PreRender 在載入 Control 物件後但在呈現之前發生。
Unload 當伺服器控制元件從記憶體中解除安裝時發生。

使用 AdRotator 控制元件

建立一個新的網頁並在其上放置一個 AdRotator 控制元件。

<form id="form1" runat="server">
   <div>
      <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile  ="~/ads.xml" onadcreated="AdRotator1_AdCreated" />
   </div>
</form>

ads.xml 檔案和影像檔案應位於網站的根目錄中。

嘗試執行上述應用程式並觀察每次重新載入頁面時廣告都會發生變化。

Advertisements
© . All rights reserved.