廣告輪轉控制器從一個清單隨機選擇在外部XML 定時檔案中指定的橫幅圖像。這個外部XML 定時檔案被叫做廣告檔。
廣告輪轉控制項可讓你指定一個廣告檔案和視窗的類型,連結應該分別遵循AdvertisementFile 和Target 的屬性。
新增AdRotator 的基本語法如下:
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
在了解AdRotator 控制項以及它的屬性之前,讓我們先來看看廣告檔案的組成。
廣告文件是一種XML 文件,它包含了廣告所要被顯示的資訊。
可擴充標記語言(XML)是一種W3C 的標準文字文件標記語言。它是一個基於文字的標記語言,它使您可以透過使用有意義的標籤來讓資料儲存在結構化格式中。術語'extensible' 意味著可以擴展功能,透過為應用程式定義有意義的標籤來描述文件。
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 類別是從WebControl 類別派生的並且繼承其屬性。除了這些屬性,AdRotator 類別還具有以下屬性:
屬性 | 描述 |
---|---|
AdvertisementFile | 廣告檔案的路徑。 |
AlternateTextFeild | 提供替代文字的網域的元素名稱。預設值是Alternate Text。 |
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 控制項。
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div></form>
該ads.xml 檔案和圖像檔案應該位於網站的根目錄。
試著執行上述應用程序,並觀察到頁面每次重載時,廣告都被改變。