- ASP.NET 教程
- ASP.NET - 首頁
- ASP.NET - 簡介
- ASP.NET - 環境
- ASP.NET - 生命週期
- ASP.NET - 第一個示例
- ASP.NET - 事件處理
- ASP.NET - 伺服器端
- ASP.NET - 伺服器控制元件
- ASP.NET - HTML 伺服器控制元件
- ASP.NET - 客戶端
- ASP.NET - 基本控制元件
- ASP.NET - 指令
- ASP.NET - 狀態管理
- ASP.NET - 驗證器
- ASP.NET - 資料庫訪問
- ASP.NET - ADO.net
- ASP.NET - 檔案上傳
- ASP.NET - 廣告輪播
- ASP.NET - 日曆控制元件
- ASP.NET - 多檢視
- ASP.NET - 面板控制元件
- ASP.NET - AJAX 控制元件
- ASP.NET - 資料來源
- ASP.NET - 資料繫結
- ASP.NET - 自定義控制元件
- ASP.NET - 個性化
- ASP.NET - 錯誤處理
- ASP.NET - 除錯
- ASP.NET - LINQ
- ASP.NET - 安全性
- ASP.NET - 資料快取
- ASP.NET - Web 服務
- ASP.NET - 多執行緒
- ASP.NET - 配置
- ASP.NET - 部署
- ASP.NET 資源
- ASP.NET - 快速指南
- ASP.NET - 有用資源
- ASP.NET - 討論
ASP.NET - 廣告輪播
AdRotator 控制元件從指定的外部 XML 計劃檔案中隨機選擇橫幅圖形列表。此外部 XML 計劃檔案稱為廣告檔案。
AdRotator 控制元件允許您分別在 AdvertisementFile 和 Target 屬性中指定廣告檔案和連結應遵循的視窗型別。
新增 AdRotator 的基本語法如下所示
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
在詳細介紹 AdRotator 控制元件及其屬性之前,讓我們先了解一下廣告檔案的構造。
廣告檔案
廣告檔案是一個 XML 檔案,其中包含要顯示的廣告資訊。
可擴充套件標記語言 (XML) 是 W3C 用於文字文件標記的標準。它是一種基於文字的標記語言,允許您使用有意義的標記以結構化格式儲存資料。“可擴充套件”一詞意味著您可以透過為應用程式定義有意義的標記來擴充套件描述文件的能力。
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 類的屬性和事件
AdRotator 類派生自 WebControl 類並繼承其屬性。除此之外,AdRotator 類還具有以下屬性
| 屬性 | 描述 |
|---|---|
| AdvertisementFile | 廣告檔案的路徑。 |
| AlternateTextFeild | 提供備用文字的欄位的元素名稱。預設值為 AlternateText。 |
| 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 控制元件
建立一個新的網頁並在其上放置一個 AdRotator 控制元件。
<form id="form1" runat="server">
<div>
<asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" />
</div>
</form>
ads.xml 檔案和影像檔案應位於網站的根目錄中。
嘗試執行上述應用程式並觀察每次重新載入頁面時廣告都會發生變化。
Advertisements