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 的就将广告制作完毕了:

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

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

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

最新文章

  1. MYSQL存储过程、游标、触发器
  2. HTML5 aria- and role
  3. Android 模拟器genymotion安装,eclipse 插件
  4. 用 Android-X86 和 VirtualBox 玩安卓游戏
  5. CF 577B Modulo Sum
  6. Xamarin 开发常见问题
  7. UVa1349 Optimal Bus Route Design(二分图最佳完美匹配)
  8. ubuntu 14.04 下试用Sublime Text 3
  9. 人物角色群体攻击判定(三)Physics.OverlapSphere(群体攻击)
  10. C#的DLL注册为COM,Delphi来调用
  11. NSTimer相关方法
  12. ubuntu(linux)新装系统恢复备份后无法进入系统问题的解决
  13. Leetcode题解(十)
  14. express+mysqle
  15. 基于贝叶斯算法实现简单的分类(java)
  16. PCIE读书笔记
  17. 数据库-PLSQL登录oracle数据库卡死(未响应)解决方法
  18. 结构型---适配器模式(Adapter Pattern)
  19. 并发之AQS
  20. Network UVA - 315(求割点)

热门文章

  1. Visual Studio 版本互转工具
  2. MySql优化--使用索引优化
  3. Could not instantiate bean class [org.springframework.data.domain.Pageable]: Specified class is an interface解决方案
  4. mORMot访问远程数据库
  5. 【spring boot】4.spring boot配置多环境资源文件
  6. WebHelper-SessionHelper、CookieHelper、CacheHelper、Tree
  7. 安装office2016 64位时提示64位与32位的office程序不兼容,在系统是64位的情况下,由于应用的需要,必须装64位的office,怎么办
  8. zStack学习笔记(原创,绝对不是抄的……)
  9. html5学习整理-0311
  10. plsql连接oracle数据库