AdRotator Web 服务器控件可从有一条或多条广告记录的数据源读取广告信息。您可以将信息存储在一个 XML 文件中,然后将 AdRotator 控件绑定到该文件。
AdRotator 控件的所有属性都是可选的。XML 文件中可以包括下列属性:
-
ImageUrl 要显示的图像的 URL。
-
NavigateUrl 单击 AdRotator 控件时要转到的网页的 URL。
-
AlternateText 图像不可用时显示的文本。
-
Keyword 可用于筛选特定广告的广告类别。
-
Impressions 一个指示广告的可能显示频率的数值(加权数值)。在 XML 文件中,所有 Impressions 值的总和不能超过 2,048,000,000 - 1。
-
Height 广告的高度(以像素为单位)。此值会重写 AdRotator 控件的默认高度设置。
-
Width 广告的宽度(以像素为单位)。此值会重写 AdRotator 控件的默认宽度设置。
创建广告列表作为 XML 文件
-
在网站的 App_Data 文件夹中创建一个新的 XML 文件。为了更好地保证安全,请将该文件的文件扩展名命名为除 .xml 之外的名称,如 .ads。
注意
建议您将广告文件放置在 App_Data 文件夹中,原因是 ASP.NET 可防止浏览器利用该文件夹中的文件。
-
向文件中添加下列 XML 元素:
<?xml version="1.0" encoding="utf-8" ?> <Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule-File"> </Advertisements>
-
在 Advertisements 元素中,为每个要包括在广告列表中的广告创建一个 Ad 元素,然后保存文件。
下面是一个文件示例:
<?xml version="1.0" encoding="utf-8" ?> <Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule-File"> <Ad> <ImageUrl>~/images/Contoso_ad.gif</ImageUrl> <NavigateUrl>http://www.contoso-ltd.com</NavigateUrl> <AlternateText>Ad for Contoso, Ltd. Web site</AlternateText> <Impressions>100</Impressions> </Ad> <Ad> <ImageUrl>~/images/Aspnet_ad.gif</ImageUrl> <NavigateUrl>http://www.asp.net</NavigateUrl> <AlternateText>Ad for ASP.NET Web site</AlternateText> <Impressions>50</Impressions> </Ad> </Advertisements>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:AdRotator ID="AdRotator1" runat="server"
AdvertisementFile="~/App_Data/XMLFile1.xml" />
</form>
</body>
</html>
从数据库显示广告
-
在 ASP.NET 网页上要显示广告的位置放置一个 AdRotator。
-
将 AdRotator 控件的 AdvertisementFile 属性设置为您在前面的过程中创建的 XML 文件的路径。
注意
建议您使用相对 URL,以使应用程序的可移植性更好。使用类似 ~/App_Data/filename.ad 的语法。
运行网页时,AdRotator 控件会读取 XML 广告文件,并选择一个广告进行显示。