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
類是從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
控制元件。
<form id="form1" runat="server">
<div>
<asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" />
</div>
</form>
ads.xml
檔案和影象檔案應位於網站的根目錄中。嘗試執行上述應用程式,並觀察每次頁面重新載入時,廣告就會改變。