ASP.NET AdRotator控制元件


AdRotator控制元件從列表中隨機選擇橫幅圖形,該列表在外部XML計劃檔案中指定。 這個外部XML計劃檔案被稱為廣告檔案。

AdRotator控制元件可分別指定廣告檔案和連結應在廣告檔案和目標屬性中應遵循的視窗型別。

新增AdRotator的基本語法如下:

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

在深入了解AdRotator控制元件及其屬性的細節之前,讓我們來看看廣告檔案的構造。

廣告檔案

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

可延伸標示語言(XML)是用於文字文件標記的W3C標準。 這是一種基於文字的標示語言,使您可以使用有意義的標記以結構化格式儲存資料。術語「可延伸」表示可通過為應用程式定義有意義的標籤來擴充套件描述文件的能力。

XML本身不是一種語言,比如HTML,而是一套建立新的標示語言的規則。 這是一種元標示語言。 它允許開發人員為特殊用途建立自定義標籤集。它構建,儲存和傳輸資訊。

以下是XML檔案的範例:

<BOOK>
   <NAME> 如何深入學習ASP.Net </NAME>
   <AUTHOR> Max Peter </AUTHOR>
   <PUBLISHER> 易百教學 </PUBLISHER>
   <PRICE> ¥139.00</PRICE>
</BOOK>

像所有的XML檔案一樣,廣告檔案需要是一個結構化的文字檔案,其中定義了描述資料的標籤。 在廣告檔案中有以下常用的標準XML元素:

編號 元素 描述
1 Advertisements 封閉廣告檔案。
2 Ad 分隔廣告。
3 ImageUrl 將要顯示的影象的路徑。
4 NavigateUrl 使用者點選廣告時將遵循的連結。
5 AlternateText 如果無法顯示圖片,則使用此文字顯示代替。
6 Keyword 標識一組廣告的關鍵字,這主要用於過濾。
4 Impressions 該數位表示廣告將出現的頻率。
5 Height 要顯示的影象的高度。
6 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</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類具有以下屬性:

編號 屬性 描述
1 AdvertisementFile 廣告檔案的路徑。
2 AlternateTextFeild 提供替代文字的欄位的元素名稱。預設值是:AlternateText
3 DataMember 不使用廣告檔案時,要繫結的特定資料列表的名稱。
4 DataSource 從哪裡檢索資料的控制元件。
5 DataSourceID 從哪裡檢索資料的控制元件ID。
6 Font 指定與廣告橫幅控制元件關聯的字型屬性。
7 ImageUrlField 提供影象的URL的欄位的元素名稱。預設值是ImageUrl
8 KeywordFilter 僅用於顯示基於關鍵字的廣告。
9 NavigateUrlField 提供了要導航到的URL的欄位的元素名稱。 預設值是NavigateUrl
10 Target 顯示連結頁面內容的瀏覽器視窗或框架。
11 UniqueID 獲取AdRotator控制元件的唯一的,分層限定的識別符號。

以下是AdRotator類的重要事件:

編號 事件 描述
1 AdCreated 在建立控制元件之後,每次往返伺服器一次,但在頁面呈現之前,它會被發生。
2 DataBinding 在伺服器控制元件系結到資料源時發生。
3 DataBound 在伺服器控制元件系結到資料源之後發生。
4 Disposed 在伺服器控制元件從記憶體中釋放時發生,這是請求ASP.NET頁面時伺服器控制元件生命週期的最後一個階段。
5 Init 在伺服器控制元件初始化時發生,這是生命週期的第一步。
6 Load 在伺服器控制元件載入到Page物件中時發生。
7 PreRender 在載入控制元件物件之後但在呈現之前發生。
8 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檔案和影象檔案應位於網站的根目錄中。嘗試執行上述應用程式,並觀察每次頁面重新載入時,廣告就會改變。