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等技術