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檔和圖像檔應位於網站的根目錄中。嘗試執行上述應用程式,並觀察每次頁面重新加載時,廣告就會改變。


上一篇: ASP.NET檔上傳 下一篇: ASP.NET日曆控件