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>