AdRotator控件從列表中隨機(jī)選擇橫幅圖形,該列表在外部XML計(jì)劃文件中指定。 這個(gè)外部XML計(jì)劃文件被稱為廣告文件。
AdRotator控件可分別指定廣告文件和鏈接應(yīng)在廣告文件和目標(biāo)屬性中應(yīng)遵循的窗口類型。
添加AdRotator的基本語法如下:
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
在深入了解AdRotator控件及其屬性的細(xì)節(jié)之前,讓我們來看看廣告文件的構(gòu)造。
廣告文件是一個(gè)XML文件,其中包含有關(guān)要顯示的廣告的信息。
可擴(kuò)展標(biāo)記語言(XML)是用于文本文檔標(biāo)記的W3C標(biāo)準(zhǔn)。 這是一種基于文本的標(biāo)記語言,使您可以使用有意義的標(biāo)記以結(jié)構(gòu)化格式存儲(chǔ)數(shù)據(jù)。術(shù)語“可擴(kuò)展”表示可通過為應(yīng)用程序定義有意義的標(biāo)簽來擴(kuò)展描述文檔的能力。
XML本身不是一種語言,比如HTML,而是一套創(chuàng)建新的標(biāo)記語言的規(guī)則。 這是一種元標(biāo)記語言。 它允許開發(fā)人員為特殊用途創(chuàng)建自定義標(biāo)簽集。它構(gòu)建,存儲(chǔ)和傳輸信息。
以下是XML文件的示例:
<BOOK>
<NAME> 如何深入學(xué)習(xí)ASP.Net </NAME>
<AUTHOR> Max Peter </AUTHOR>
<PUBLISHER> 易百教程 </PUBLISHER>
<PRICE> ¥139.00</PRICE>
</BOOK>
像所有的XML文件一樣,廣告文件需要是一個(gè)結(jié)構(gòu)化的文本文件,其中定義了描述數(shù)據(jù)的標(biāo)簽。 在廣告文件中有以下常用的標(biāo)準(zhǔn)XML元素:
| 編號(hào) | 元素 | 描述 |
|---|---|---|
| 1 | Advertisements |
封閉廣告文件。 |
| 2 | Ad |
分隔廣告。 |
| 3 | ImageUrl |
將要顯示的圖像的路徑。 |
| 4 | NavigateUrl |
用戶點(diǎn)擊廣告時(shí)將遵循的鏈接。 |
| 5 | AlternateText |
如果無法顯示圖片,則使用此文字顯示代替。 |
| 6 | Keyword |
標(biāo)識(shí)一組廣告的關(guān)鍵字,這主要用于過濾。 |
| 4 | Impressions |
該數(shù)字表示廣告將出現(xiàn)的頻率。 |
| 5 | Height |
要顯示的圖像的高度。 |
| 6 | Width |
要顯示的圖像的寬度。 |
除了這些標(biāo)簽之外,還可以包含具有自定義屬性的自定義標(biāo)簽。 以下代碼演示了廣告文件: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類具有以下屬性:
| 編號(hào) | 屬性 | 描述 |
|---|---|---|
| 1 | AdvertisementFile |
廣告文件的路徑。 |
| 2 | AlternateTextFeild |
提供替代文本的字段的元素名稱。默認(rèn)值是:AlternateText。 |
| 3 | DataMember |
不使用廣告文件時(shí),要綁定的特定數(shù)據(jù)列表的名稱。 |
| 4 | DataSource |
從哪里檢索數(shù)據(jù)的控件。 |
| 5 | DataSourceID |
從哪里檢索數(shù)據(jù)的控件ID。 |
| 6 | Font |
指定與廣告橫幅控件關(guān)聯(lián)的字體屬性。 |
| 7 | ImageUrlField |
提供圖像的URL的字段的元素名稱。默認(rèn)值是ImageUrl。 |
| 8 | KeywordFilter |
僅用于顯示基于關(guān)鍵字的廣告。 |
| 9 | NavigateUrlField |
提供了要導(dǎo)航到的URL的字段的元素名稱。 默認(rèn)值是NavigateUrl。 |
| 10 | Target |
顯示鏈接頁面內(nèi)容的瀏覽器窗口或框架。 |
| 11 | UniqueID |
獲取AdRotator控件的唯一的,分層限定的標(biāo)識(shí)符。 |
以下是AdRotator類的重要事件:
| 編號(hào) | 事件 | 描述 |
|---|---|---|
| 1 | AdCreated |
在創(chuàng)建控件之后,每次往返服務(wù)器一次,但在頁面呈現(xiàn)之前,它會(huì)被發(fā)生。 |
| 2 | DataBinding |
在服務(wù)器控件綁定到數(shù)據(jù)源時(shí)發(fā)生。 |
| 3 | DataBound |
在服務(wù)器控件綁定到數(shù)據(jù)源之后發(fā)生。 |
| 4 | Disposed |
在服務(wù)器控件從內(nèi)存中釋放時(shí)發(fā)生,這是請(qǐng)求ASP.NET頁面時(shí)服務(wù)器控件生命周期的最后一個(gè)階段。 |
| 5 | Init |
在服務(wù)器控件初始化時(shí)發(fā)生,這是生命周期的第一步。 |
| 6 | Load |
在服務(wù)器控件加載到Page對(duì)象中時(shí)發(fā)生。 |
| 7 | PreRender |
在加載控件對(duì)象之后但在呈現(xiàn)之前發(fā)生。 |
| 8 | Unload |
在服務(wù)器控件從內(nèi)存中卸載時(shí)發(fā)生。 |
創(chuàng)建一個(gè)新的網(wǎng)頁,并在其上放置一個(gè)AdRotator控件。
<form id="form1" runat="server">
<div>
<asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" />
</div>
</form>
ads.xml文件和圖像文件應(yīng)位于網(wǎng)站的根目錄中。嘗試執(zhí)行上述應(yīng)用程序,并觀察每次頁面重新加載時(shí),廣告就會(huì)改變。