如何:使用 AdRotator Web 服务器控件显示 XML 文件中的广告
更新:2007 年 11 月
AdRotator Web 服务器控件可从有一条或多条广告记录的数据源读取广告信息。您可以将信息存储在一个 XML 文件中,然后将 AdRotator 控件绑定到该文件。
AdRotator 控件的所有属性都是可选的。XML 文件中可以包括下列属性:
ImageUrl 要显示的图像的 URL。
href 单击 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="https://schemas.microsoft.com/AspNet/AdRotator-Schedule-File"> </Advertisements>
在 Advertisements 元素中,为每个要包括在广告列表中的广告创建一个 Ad 元素,然后保存文件。
下面是一个文件示例:
<?xml version="1.0" encoding="utf-8" ?> <Advertisements xmlns="https://schemas.microsoft.com/AspNet/AdRotator-Schedule-File"> <Ad> <ImageUrl>~/images/Contoso_ad.gif</ImageUrl> <href>http://www.contoso-ltd.com</href> <AlternateText>Ad for Contoso, Ltd. Web site</AlternateText> <Impressions>100</Impressions> </Ad> <Ad> <ImageUrl>~/images/Aspnet_ad.gif</ImageUrl> <href>https://www.asp.net</href> <AlternateText>Ad for ASP.NET Web site</AlternateText> <Impressions>50</Impressions> </Ad> </Advertisements>
从数据库显示广告
在 ASP.NET 网页上要显示广告的位置放置一个 AdRotator。
将 AdRotator 控件的 AdvertisementFile 属性设置为您在前面的过程中创建的 XML 文件的路径。
说明: 建议您使用相对 URL,以使应用程序的可移植性更好。使用类似 ~\App_Data\文件名.ad 的语法。有关文件路径的信息,请参见 ASP.NET 网站路径。
运行网页时,AdRotator 控件会读取 XML 广告文件,并选择一个广告进行显示。
请参见
任务
如何:使用 AdRotator Web 服务器控件显示数据库中的广告
如何:以编程方式在 AdRotator Web 服务器控件中选择广告