帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP.NET编程
AdRotator Web 控件
作者:佚名 发布时间:2005-04-02 来源:不详
 


    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>



按下后即开启新的连结:

  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·ASP.NET中为DataGrid添加合计字段
·.text urlRewrite介绍
·利用 ASP.NET 的内置功能抵御 Web
·ASP.NET Cache
·用 WebClient.UploadData 方法 上载
·ASP.NET 程序设计-序
·什么是客户端/伺服端(Client/Serve
·因特网应用程序的开发
·网页的种类
·.NET Framework-Microsoft Visual
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统