AdRotator Web 控件稱為廣告旋轉版,我們常常在許多網頁上用它來顯示一些廣告的內容,因為它可以用來控制一些圖片要出現在網頁的機率,以及點選后所重新導向的網址;所以每次使用者瀏覽網頁時所會出現的廣告都不盡相同。其使用語法為:
<ASP:AdRotator
Id="被程序代碼所控制的名稱"
Runat="SERVER"
AdvertisementFile="設定檔名稱"
KeywordFilter="要顯示的分類廣告"
Target="_TOP | _NEW | _CHILD | _SELF | _PARENT | _BLANK"
OnAdCreated="事件程序"
/>
其常用屬性說明如下表所示:
如果我們有指定OnAdCreated 屬性時,AdRotator Web 控件會在產生廣告看板時觸發我們所指定的事件,另外還會傳送一些信息;所以我們宣告OnAdCreated 事件程序的語法如下所示:
Sub 事件名稱(Sender As Object, e As AdCreatedEventArgs)
...
End Sub
其中所傳遞的參數e 有一些我們可以利用的屬性,分別如下表所示:
產生AdRotator Web 控件的設定文件
要使用AdRotator Web 控件之前要先設定所要顯示的廣告看板的屬性,其設定要以XML 的格式來撰寫。其使用語法如下所示:
<Advertisements>
<Ad>
<ImageUrl>要顯示的圖形文件地址</ImageUrl>
<NavigateUrl>使用者選取時所要開啟的連結</NavigateUrl>
<AlternateText>提示文字</AlternateText>
<Keyword>廣告分類</Keyword>
<Impressions>權值</Impressions>
</Ad>
其它廣告設定...
</Advertisements>
其中權值表示廣告看板所出現的機率。例如某個AdRotator Web 控件所管理的廣告有五則,假設每一則的權值都為1,那么每一則廣告出現的機率則為:1 ÷ (1+1+1+1+1) × 100﹪ = 20﹪所以每一則廣告在被瀏覽的次數接近無限多次的時候,所會出現的機率則趨近于20%。接下來假設我們有下列五則廣告:
依照我們的設定,產生下列廣告旋轉版的設定檔:
<Advertisements>
<Ad>
<ImageUrl>Banner1.gif</ImageUrl>
<NavigateUrl>B1.htm</NavigateUrl>
<AlternateText>Small Business Server</AlternateText>
<Keyword>Product</Keyword>
<Impressions>1</Impressions>
</Ad>
<Ad>
<ImageUrl>Banner2.gif</ImageUrl>
<NavigateUrl>B2.htm</NavigateUrl>
<AlternateText>Visual Studio.NET</AlternateText>
<Keyword>Product</Keyword>
<Impressions>1</Impressions>
</Ad>
...
</Advertisements>
其它的廣告設定依此類推,我們將廣告旋轉版設定好后存放在Ads.xml 文件里,接下來就可以使
用AdRotator Web 控件來產生廣告看板了。下列范例產生了一個廣告看板,限制只有「Product」
類別的廣告會被顯示,并于廣告看板被產生時將其屬性顯示出來:
<Html>
<ASP:AdRotator Id="arA" Runat="Server"
AdvertisementFile="Ads.xml"
BorderWidth="1"
KeywordFilter="Product"
OnAdCreated="arA_Create"/><p>
<ASP:Label Id="Label1" Runat="Server"/>
<Script Language="VB" Runat="Server">
Sub arA_Create(Sender As Object, e As AdCreatedEventArgs)
Label1.Text = "廣告看板的圖形地址: " & e.ImageUrl & "<br>"
Label1.Text + = "廣告看板的目標連結: " & e.NavigateUrl & "<br>"
Label1.Text + = "廣告看板的提示文字: " & e.AlternateText & "<br>"
End Sub
</Script>
</Html>