- ASP.NET 教程
- ASP.NET - 首页
- ASP.NET - 简介
- ASP.NET - 环境
- ASP.NET - 生命周期
- ASP.NET - 第一个示例
- ASP.NET - 事件处理
- ASP.NET - 服务器端
- ASP.NET - 服务器控件
- ASP.NET - HTML 服务器控件
- ASP.NET - 客户端
- ASP.NET - 基本控件
- ASP.NET - 指令
- ASP.NET - 状态管理
- ASP.NET - 验证器
- ASP.NET - 数据库访问
- ASP.NET - ADO.net
- ASP.NET - 文件上传
- ASP.NET - 广告轮播
- ASP.NET - 日历控件
- ASP.NET - 多视图
- ASP.NET - 面板控件
- ASP.NET - AJAX 控件
- ASP.NET - 数据源
- ASP.NET - 数据绑定
- ASP.NET - 自定义控件
- ASP.NET - 个性化
- ASP.NET - 错误处理
- ASP.NET - 调试
- ASP.NET - LINQ
- ASP.NET - 安全性
- ASP.NET - 数据缓存
- ASP.NET - Web 服务
- ASP.NET - 多线程
- ASP.NET - 配置
- ASP.NET - 部署
- ASP.NET 资源
- ASP.NET - 快速指南
- ASP.NET - 有用资源
- ASP.NET - 讨论
ASP.NET - 广告轮播
AdRotator 控件从指定的外部 XML 计划文件中随机选择横幅图形列表。此外部 XML 计划文件称为广告文件。
AdRotator 控件允许您分别在 AdvertisementFile 和 Target 属性中指定广告文件和链接应遵循的窗口类型。
添加 AdRotator 的基本语法如下所示
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
在详细介绍 AdRotator 控件及其属性之前,让我们先了解一下广告文件的构造。
广告文件
广告文件是一个 XML 文件,其中包含要显示的广告信息。
可扩展标记语言 (XML) 是 W3C 用于文本文档标记的标准。它是一种基于文本的标记语言,允许您使用有意义的标记以结构化格式存储数据。“可扩展”一词意味着您可以通过为应用程序定义有意义的标记来扩展描述文档的能力。
XML 本身不是一种语言,如 HTML,而是一套用于创建新标记语言的规则。它是一种元标记语言。它允许开发人员为特殊用途创建自定义标记集。它对信息进行结构化、存储和传输。
以下是 XML 文件的示例
<BOOK> <NAME> Learn XML </NAME> <AUTHOR> Samuel Peterson </AUTHOR> <PUBLISHER> NSS Publications </PUBLISHER> <PRICE> $30.00</PRICE> </BOOK>
与所有 XML 文件一样,广告文件需要是一个结构化的文本文件,其中具有明确定义的标记来描绘数据。在广告文件中,通常使用以下标准 XML 元素
| 元素 | 描述 |
|---|---|
| Advertisements | 包含广告文件。 |
| Ad | 描绘单独的广告。 |
| ImageUrl | 将显示的图像的路径。 |
| NavigateUrl | 用户点击广告时将遵循的链接。 |
| AlternateText | 如果无法显示图片,则将显示的文本。 |
| Keyword | 识别广告组的关键字。用于过滤。 |
| Impressions | 指示广告出现次数的数字。 |
| Height | 要显示的图像的高度。 |
| Width | 要显示的图像的宽度。 |
除了这些标记外,还可以包含具有自定义属性的自定义标记。以下代码说明了一个广告文件 ads.xml
<Advertisements>
<Ad>
<ImageUrl>rose1.jpg</ImageUrl>
<NavigateUrl>http://www.1800flowers.com</NavigateUrl>
<AlternateText>
Order flowers, roses, gifts and more
</AlternateText>
<Impressions>20</Impressions>
<Keyword>flowers</Keyword>
</Ad>
<Ad>
<ImageUrl>rose2.jpg</ImageUrl>
<NavigateUrl>http://www.babybouquets.com.au</NavigateUrl>
<AlternateText>Order roses and flowers</AlternateText>
<Impressions>20</Impressions>
<Keyword>gifts</Keyword>
</Ad>
<Ad>
<ImageUrl>rose3.jpg</ImageUrl>
<NavigateUrl>http://www.flowers2moscow.com</NavigateUrl>
<AlternateText>Send flowers to Russia</AlternateText>
<Impressions>20</Impressions>
<Keyword>russia</Keyword>
</Ad>
<Ad>
<ImageUrl>rose4.jpg</ImageUrl>
<NavigateUrl>http://www.edibleblooms.com</NavigateUrl>
<AlternateText>Edible Blooms</AlternateText>
<Impressions>20</Impressions>
<Keyword>gifts</Keyword>
</Ad>
</Advertisements>
AdRotator 类的属性和事件
AdRotator 类派生自 WebControl 类并继承其属性。除此之外,AdRotator 类还具有以下属性
| 属性 | 描述 |
|---|---|
| AdvertisementFile | 广告文件的路径。 |
| AlternateTextFeild | 提供备用文本的字段的元素名称。默认值为 AlternateText。 |
| DataMember | 当未使用广告文件时要绑定的特定数据列表的名称。 |
| DataSource | 从中检索数据的控件。 |
| DataSourceID | 从中检索数据的控件的 ID。 |
| Font | 指定与广告横幅控件关联的字体属性。 |
| ImageUrlField | 提供图像 URL 的字段的元素名称。默认值为 ImageUrl。 |
| KeywordFilter | 仅显示基于关键字的广告。 |
| NavigateUrlField | 提供要导航到的 URL 的字段的元素名称。默认值为 NavigateUrl。 |
| Target | 显示页面链接内容的浏览器窗口或框架。 |
| UniqueID | 获取 AdRotator 控件的唯一分层限定标识符。 |
以下是 AdRotator 类的重要事件
| 事件 | 描述 |
|---|---|
| AdCreated | 在每次往返服务器后控件创建后但在页面呈现之前引发。 |
| DataBinding | 当服务器控件绑定到数据源时发生。 |
| DataBound | 服务器控件绑定到数据源后发生。 |
| Disposed | 当服务器控件从内存中释放时发生,这是在请求 ASP.NET 页面时服务器控件生命周期的最后阶段。 |
| Init | 当服务器控件初始化时发生,这是其生命周期的第一步。 |
| Load | 当服务器控件加载到 Page 对象中时发生。 |
| PreRender | 在加载 Control 对象后但在呈现之前发生。 |
| Unload | 当服务器控件从内存中卸载时发生。 |
使用 AdRotator 控件
创建一个新的网页并在其上放置一个 AdRotator 控件。
<form id="form1" runat="server">
<div>
<asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" />
</div>
</form>
ads.xml 文件和图像文件应位于网站的根目录中。
尝试执行上述应用程序并观察每次重新加载页面时广告都会发生变化。
Advertisements