AdRotator控件即广告控件。

广告,是站点不可缺少的一部分。也是站点获取收益的最主要途径,但最初制作广告非常麻烦。asp.net就将该方法封装成了一个控件。为我们节省了非常多时间。这也是ASP.NET受欢迎的一个原因。

该控件使用 XML 文件来存储 ad 信息。XML 文件使用 <Advertisements> 開始和结束。在 <Advertisements> 标签内部,应该有若干个定义每条 ad 的 <Ad> 标签。

<Ad>标签中提前定义的元素包含:

1.A,控件-AdRotator(广告控件)返回顶部
     
  属性 描写叙述
  ImageUrl 图像文件的绝对路径或相对地址
  NavigateUrl 当图像被点击时,可訪问对应的网页 
  AlternateText  当鼠标移动到图片上方时,将显示的提示信息 
  keyword  指定广告的分类,我们能够利用此属性来对广告条进行分类 
  Impressions  一个指示广告的可能显示频率的数值(加权数值)

<Advertisements> 标签内部。通常会定义多条<Ad>标签,执行后,广告在每次页面载入时更改。每一个广告出现的频率通过 
<Impressions>优先级</Impressions>属性来确定。这个优先级是相对而言的。比方1广告的优先级是1,2广告的优先级是9。则基本上就是每刷新10次,1广告出现一次,2广告出现9次。

举例:

ad.xml

<?xml version="1.0" encoding="utf-8" ?>
<Advertisements>
<Ad>
<ImageUrl>Images/1.jpg</ImageUrl>
<NavigateUrl>http://www.baidu.com</NavigateUrl>
<AlternateText>欢迎訪问百度1</AlternateText>
<Keyword>百度</Keyword>
<Impressions>1</Impressions>
</Ad>
<Ad>
<ImageUrl>Images/2.jpg</ImageUrl>
<NavigateUrl>http://blog.csdn.net/onlybymyself</NavigateUrl>
<AlternateText>欢迎訪问我的博客</AlternateText>
<Keyword>我的博客</Keyword>
<Impressions>10</Impressions>
</Ad>
</Advertisements>

VebForm.aspx调用代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="panelTest.WebForm3" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>AdRotator和XML控件结合</h3>
<h3>广告条演示</h3>
<asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="~/ad.xml" BackColor="Black" BorderWidth="1" OnAdCreated="AdRotator1_AdCreated"/>
</div>
</form>
</body>
</html>

这样,so easy 的就将广告制作完毕了:

这么好的控件。也有须要改进的地方。

上面也说到了,通过该控件设计的广告。在页面又一次载入时广告才换,更好地效果应该是不管刷不刷新,即使一直停留在该页。它也要依照显示频率不断交换广告。

但看如今的站点,广告都是实时更新的,所以,要想做出更好的广告,我须要学的还非常多......

【ASP.NET】——AdRotator控件的更多相关文章

  1. 使用ASP.NET广告控件的XML语言创建广告链接--ASP.NET

    1.AdRotator广告控件的所有属性都是可选的,XML文件中可以包含如下表所示的属性(XML文件的广告属性).   属性 说明 ImageUrl 要显示的图像的URL  NavigateUrl 单 ...

  2. asp.net分页控件

    一.说明 AspNetPager.dll这个分页控件主要用于asp.net webform网站,现将整理代码如下 二.代码 1.首先在测试页面Default.aspx页面添加引用 <%@ Reg ...

  3. asp.net ajax控件tab扩展,极品啊,秒杀其它插件

    说明:asp.net ajax控件tab要设置width和height,而且在线文本编辑器放能够放入tab中,也必须是asp.net的控件型在线文本,例如fckeditor,下面是我设置好的配置. & ...

  4. javascript获取asp.net服务器端控件的值

    代码如下: <%@ Page Language="C#" CodeFile="A.aspx.cs" Inherits="OrderManage_ ...

  5. ASP.NET控件<ASP:Button /> html控件<input type="button">区别联系

    ASP.NET控件<ASP:Button />-------html控件<input type="button">杨中科是这么说的:asp和input是一样 ...

  6. [ASP.NET]asp.net Repeater控件的使用方法

    asp.net Repeater控件的使用方法 -- : 4770人阅读 评论() 收藏 举报 asp.netserveraspdatasetdeletexhtml 今天学习了,Repeater控件 ...

  7. 关于ASP.net TextBox控件的失去焦点后触发其它事件

    编写人:CC阿爸 2015-2-02 今天在这里,我想与大家一起分享如何处理的ASP.net TextBox控件的失去焦点后触发其它事件的问题,在此做个小结,以供参考.有兴趣的同学,可以一同探讨与学习 ...

  8. 浅谈ASP.NET报表控件

    OWC似乎使用者居多,但看见有网友在帖中抱怨OWC在使用时需要许可证书,于是将其排除,我可不想BOSS在看报表时弹出一个“没有许可证书”的窗口. 接着找到了ComponentOne的Web chart ...

  9. 要后台控制前台的的CSS样式,我们可以加入ASP.NET Literal 控件

    ASP.NET Literal 控件,用于在页面上显示文本.此文本是可编程的. 我用它来制作了 ) { this.LtdMemberPromotion7.Text = "<style ...

随机推荐

  1. ACM--素数距离问题

    题目描述:现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度.如果左右有等距离长度素数,则输出左侧的值及相应距离.如果输入的整数本身就是素数,则输出该素数本身,距离输出 ...

  2. OpenDigg - 挖掘优质开源项目库

    OpenDigg - 挖掘优质开源项目库 OpenDigg专注于挖掘优质的开源项目库,通过技术和人工将软件项目分类整理,同时辅助简要的编译,方便广大程序员便捷地找到需要的开源项目. OpenDigg刚 ...

  3. redis基本命令,配置参数

    https://www.w3cschool.cn/redis/redis-pub-sub.html redis-server --maxclients 100000 客户端命令CLIENT LIST ...

  4. iOS:CocosPods的装配和配置ReactiveCocoa

    关于CocosPods的安装和配置ReactiveCocoa 1. CocoaPods和ReactiveCocoa的安装 CocoaPods是iOS最常用最有名的类库管理工具 使用ReactiveCo ...

  5. 【转载】【Todo】Nodejs的优缺点

    Nodejs的优缺点,这里面讲的比较详细.有时间可以多看看别人的分析. https://www.zhihu.com/question/19653241 Node.js 的架构与 Django, Rai ...

  6. vmware三种网络连接模式区别

    vmware有三种网络连接模式分别是 桥接模式 相当于给虚拟机分配了一个和主机同一个子网下的ip,此时该虚拟机相当于同一子网中一台主机,可以访问子网中任意一台主机,也可以访问外网. NAT模式 虚拟机 ...

  7. Python图像处理(8):边缘检測

    快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 此前已经得到了单个区域植株图像,接下来似乎应该尝试对这些区域进行分类识别.通过外形和叶脉进行植物种 ...

  8. SpringMVC中使用CommonsMultipartResolver进行文件上传

    概述: CommonsMultipartResolver是基于Apache的Commons FileUpload来实现文件上传功能的.所以在项目中需要相应的jar文件. FileUpload版本要求1 ...

  9. Memory Barriers

    这回该进入主题了.         上一文最后提到了 Memory Barriers ,即内存屏障.由于对一个 CPU 而言,a = 1; b = 1. 由于在中间加了内存屏障,在 X86 架构下,就 ...

  10. B6:命令模式 Command

    将一个请求封装成一个对象,从而可以用不同的请求对象对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作. 与状态模式和责任链模式的区别是,命令模式设定一次,统一执行 使用场景:1.可设计一 ...