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

易百教程移動端:請掃描本頁面底部(右側)二維碼並關注微信公衆號,回覆:"教程" 選擇相關教程閱讀或直接訪問:http://m.yiibai.com

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

加QQ羣啦,易百教程官方技術學習羣

QQ羣名稱

羣號

人數

免費

等級

羣介紹

JAVA技術

227270512

2000

LV5

Java基礎,JSP(Servlet),JAVA框架,Java高併發架構,Maven等等

MySQL/SQL

418407075

2000

LV5

SQL基礎,MySQL基礎,MySQL存儲過程,視圖,觸發器等等

大數據開發

655154550

2000

LV5

Spark,zookeeper,kafka,CDH,hive,fulme,hbase等Hadoop雲計算生態圈技術

Python技術

287904175

2000

LV5

Python編程,Python Web,Python大數據,Python爬蟲,自然語言處理等

Linux技術

479429477

2000

LV1

Redhat/Centos,Ubuntu,Shell,運維,監控等技術

PHP/Web開發者

460153241

1000

LV0

PHP基礎,PHP高級,網站優化/架構,JS,HTML,JQuery,前端等Web開發技術

人工智能

456236082

1000

LV0

人工智能,深度學習,算法等技術

Oracle數據庫

175248146

1000

LV0

SQL基礎,Oracle基礎,Oracle存儲過程,視圖,觸發器等等

Android開發

159629185

1000

LV0

Android開發,Android Studio,Kotlin,Dagger等技術

微軟技術

579821706

1000

LV0

C#,ASP.Net,VB.Net,ADO.Net,SQL Server,VBA,Excel等技術