在ASP.NET中使用AdRotator控件(转)

asp.net|控件

在ASP.NET中使用AdRotator控件

通过使用ASP.NET携带的AdRotator服务器控件,ASP.NET中的广告可以随时显示出来。本文中,我们将看到两个例子,它们使用这个控件在一个页面上显示广告。

使用AdRotator服务器控件有以下几个步骤:

第一步

创建一个包含着广告细节的XML文件,比如说叫art008_ads.xml,它包含以下元素:

●ImageUrl—包含将被显示图象的URL,可以是绝对路径,也可以是相对于显示广告的页面的相对路径。
●NavigateUrl—包含目标Web 站点的URL。(注意:在beta版以前,这个元素叫做TargetUrl,现在改变了)。
●AlternateText—包含着一些文本,当鼠标移过图象时,作为提示信息显示出来。换句话说,这是广告图象中ALT元素的文本。
●Keyword—这个可选元素包含了广告所属的类别。这样就使各种类别的广告都在同一个XML中,然后使用AdRotator控件中的Keywordfilter属性在给定页面上对广告进行过滤。
●Impressions—指出广告的相对开销。

创建广告文件时有一点值得特别注意的是,它是区分大小写的。因此其中所包含元素的大小写应该拼写正确,比如:应该使用<Ad>而不是<ad>。

有了上面这些细节,我们来进行广告XML文件的创建。下面的XML文件包含了显示两个广告横幅的信息:

<Advertisements>
<Ad>
<ImageUrl>/articles/demo/art008_demo1.gif</ImageUrl>
<NavigateUrl>http://www.dotnet101.com</NavigateUrl>
<AlternateText>Go to .net101 -- Test 1</AlternateText>
<Keyword>Category1</Keyword>
<Impressions>10</Impressions>
</Ad>
<Ad>
<ImageUrl>/articles/demo/art008_demo2.gif</ImageUrl>
<NavigateUrl>http://www.dotnet101.com</NavigateUrl>
<AlternateText>Go to .net101 -- Test 2</AlternateText>
<Keyword>Category1</Keyword>
<Impressions>10</Impressions>
</Ad>
<Ad>
<ImageUrl>/articles/demo/art008_demo3.gif</ImageUrl>
<NavigateUrl>http://www.dotnet101.com</NavigateUrl>
<AlternateText>Go to .net101 -- Test 3</AlternateText>
<Keyword>Category2</Keyword>
<Impressions>10</Impressions>
</Ad>
</Advertisements>

第二步

在ASP.NET页面中创建一个AdRotator服务器控件,将广告XML文件连接到这个控件。使用以下服务器控件标记来完成:

<html>
<body>
<asp:adRotator AdvertisementFile="art008_ads.xml" runat="server" BorderColor="#000000" BorderWidth="1"></asp:adRotator>
</body>
</html>

http://www.dotnet101.com/articles/demo/art008_demo1.aspx这里进行演示。
AdvertisementFile属性指示广告文件,为了显示图象,必须要引用AdRotator控件。由于KeywordFilter属性没有设置,所以当刷新页面时会看到所有这三个广告图象以随机方式显示。

为了改变页面上广告图象的外观,还可以设置AdRotator控件的其它属性。以下是其中一些重要的属性:

AdvertisementFile:包含广告信息的XML
BorderColor:为广告设置边界颜色,如 BorderColor="#000000" 将边界设为黑色
BorderWidth:边界宽度,单位是象素,如 BorderWidth="1"
CssClass:来自CSS文件或inline STYLE 元素的字体类,如CssClass="clsAds"
Height:广告图象的高度,单位是象素
KeywordFilter:对广告类别进行过滤,如上面例子中所见的
Target:点击广告时URL的目标窗口。如Target="_new" ,每当广告图象被点击都会产生一个新窗口。 “_top”是默认值
Width:广告图象的宽度,单位是象素

AdRotator控件的KeywordFilter属性可以对某一特定类别的广告进行过滤。在下面例子中,你将只看到属于“Category1”的前两个图象。例子中同时组合了一些表格中所定义的属性:

<html>
<body>
<asp:adRotator
AdvertisementFile="art008_ads.xml"
KeywordFilter="Category1"
runat="server"
BorderColor="#000000"
BorderWidth="1"
Height="60"
Width="468"
Target="_new"
>
</asp:adRotator>
</body>
</html>

以上AdRotator控件在浏览器中的样本输出是这样的:

<a href="http://www.dotnet101.com" target="_new"><img src=http://www.163design.net/n/a/"/articles/demo/art008_demo1.gif" alt="Go to .net101 -- Test 1" style="border-color:#000000;border-width:1px;border-style:solid;height:60px;width:468px;" /></a>

http://www.dotnet101.com/articles/downloads/art008_source.zip下载样本代码,
http://www.dotnet101.com/articles/demo/art008_demo1.aspx演示查看效果。

时间: 2024-11-02 22:04:37

在ASP.NET中使用AdRotator控件(转)的相关文章

在ASP.NET中使用AdRotator控件

本文中,我们将看到两个例子,它们使用AdRotator服务器控件在一个页面上显示广告. 使用AdRotator服务器控件有以下几个步骤: 第一步 创建一个包含着广告细节的XML文件,比如说叫art008_ads.xml,它包含以下元素: ●ImageUrl-包含将被显示图象的URL,可以是绝对路径,也可以是相对于显示广告的页面的相对路径. ●NavigateUrl-包含目标Web 站点的URL.(注意:在beta版以前,这个元素叫做TargetUrl,现在改变了). ●AlternateText

Asp.Net中使用Highcharts控件X轴的categories数据一多会被截断

问题描述 Asp.Net中使用Highcharts控件X轴的categories数据一多会被截断 xAxis: { tickmarkPlacement: ""on"" type: 'datetime' tickInterval: [<%=num %>] categories: [<%=lastModifyTime %>] } xAxis中 categories数据会被截断的问题怎么解决 解决方案 ASP.NET中通过WebService获取数

asp.net中显示DataGrid控件列序号的几种方法

asp.net|datagrid|datagrid控件|显示 asp.net中显示DataGrid控件列序号的几种方法 作者:郑佐 2004-9-10 在aps.net中多数据绑定的控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成的显示记录序号的功能,不过我们可以通过它所带的一些参数来间接得到序号,下面来看看怎样得到和显示序号值计算方式如下: (1)在后台 DataGrid.CurrentPageIndex * DataGrid.PageSize + e.Item.Item

asp .net中Ztree树控件,如何与导航栏联动,点击导航栏上的栏目,对应的树节点也要展开

问题描述 asp .net中Ztree树控件,如何与导航栏联动,点击导航栏上的栏目,对应的树节点也要展开 点击上面的栏目名称,对应的树节点也要展开 解决方案 导航和ztree什么关系..不就是调用getNodeByParam (key, value, parentNode)找到节点,然后expandNode展开节点而已.自己看api详细参数说明 解决方案二: 就是一个展开事件,在ztree官方例子有

aspnet-请问ASP.NET中web用户控件中使用Session出错,麻烦帮忙解决下,拜托了

问题描述 请问ASP.NET中web用户控件中使用Session出错,麻烦帮忙解决下,拜托了 在用户控件中有下列代码: protected void Page_Load(object sender, EventArgs e) { if (Session["user"] != null) { login.Text = "欢迎你," + Session["user"].ToString().Trim(); login.NavigateUrl = Re

asp.net中使用 Repeater控件拖拽实现排序并同步数据库字段排序_实用技巧

数据库表中有一个单位表,里面包括ID.Name.Order等字段,现在有个后台管理功能,可以设置这些单位在某些统计表格中的先后显示顺序,于是想到用拖拽方式实现,这样操作起来更简便. 使用了GifCam软件做了一个示例动画,效果如下图所示: 于是就动手起来,发现jquery.ui中提供sortable函数,可用于排序,界面中从数据库绑定的单位使用Repeater控件,下面简单介绍下主要步骤: 1.项目中使用到的jquery-1.7.2.min.js和jquery-ui.min.js请点击进行下载,

asp.net中的TreeView控件节点文字怎么倾斜90度显示

问题描述 asp.net中的TreeView控件节点文字怎么倾斜90度显示? 解决方案 解决方案二:transform:rotate(angle)加这个CSS,自己设置个角度值就好了解决方案三:不行呀,你这个是treeview的旋转,我想要的是treeview中节点中文字的倾斜,树不动,中人是各节点中文字倾斜90度,文字如图

在ASP.NET中使用用户控件

asp.net|控件 [摘要]ASP.NET中提供的用户控件,可以解决ASP中无法解决的代码重用问题,更方便了调试工作中的错误检查.本文通过用户控件实现方法讲解和一个用户控件例程的实现,进一步验证了利用用户控件解决代码重用的可行性和有效性. [关键字]代码重用.用户控件.@Register指令 ASP.NET提供了比传统ASP更好的代码分离方案.在传统的ASP中,要将用Server. Execute执行的ASP文件或事务对象组件的代码分离开,一般只能将代码分离成几个文件,然后使用"include

在ASP.NET中运用PlaceHolder控件

在从一个Web页面转换到另一个Web页面时,你的ASP.NET应用程序的用户界面的某些部分常常是保持不变的--如某些"装饰"的部分:页眉处的GIF图片.水平工具条或导航条.左侧的链接.等等.你可以继续用它们,而不必为每个页面重建. 在过去,一个流行的ASP技术就是为一个页面的每个主要部分创建一个include文件,然后建一个整体的HTML表,表的单元包含每个include文件.这种方法是可行的,但是不美观,还容易出错.幸运的是,ASP.NET可以让你用一种更好的方法来解决这个问题,运用