场景
ASP.NET中新建Web网站并部署到IIS上(详细图文教程):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199747
在上面博客中已经将网站部署到了IIS上,如果要在网站中添加广告的话,可以使用ASP.NET的AdRotator控件。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
AdRotator 控件用于显示图像序列。
该控件使用 XML 文件来存储 ad 信息。XML 文件使用 <Advertisements> 开始和结束。在 <Advertisements> 标签内部,应该有若干个定义每条 ad 的 <Ad> 标签。
<Ad> 标签中预定义的元素被列在下面:
属性 | 描述 |
---|---|
<ImageUrl> | 可选。图像文件的路径。 |
<NavigateUrl> | 可选。用户点击该 ad 时所链接的 URL。 |
<AlternateText> | 可选。图像的可选文本。 |
<Keyword> | 可选。ad 的类别。 |
<Impressions> | 可选。显示概率。 |
在VS中打开网站要添加网站的页面,这里使用Default.aspx页面
然后打开设计视图并从工具箱中拖拽一个AdRotator控件
该控件的属性有如下属性
属性 | 描述 | .NET |
---|---|---|
AdvertisementFile | 包含 ad 信息的 XML 文件的路径。 | 1.0 |
AlternateTextField | 代替广告的 Alt 文本而使用的数据字段。 | 2.0 |
ImageUrlField | 代替广告的 ImageURL 属性而使用的数据字段。 | 2.0 |
KeywordFilter | 根据类别对广告进行过滤。 | 1.0 |
NavigateUrlField | 代替广告的 NavigateUrl 属性而使用的数据字段。 | 2.0 |
runat | 规定该控件是服务器控件。必须设置为 "server"。 | 1.0 |
Target | 在何处打开 URL。 | 1.0 |
为了描述广告的内容,在项目下新建一个xml文件,这里叫badao.xml
并且在项目目录下新建Ad目录并在此目录下放进要显示的广告的图片。
badao.xml代码
<?xml version="1.0" encoding="utf-8" ?> <Advertisements> <Ad> <ImageUrl>Ad/1.png</ImageUrl> <NavigateUrl>https://blog.csdn.net/BADAO_LIUMANG_QIZHI</NavigateUrl> <AlternateText>欢迎访问我的博客</AlternateText> <Keyword>我的博客</Keyword> <Impressions>80</Impressions> </Ad> <Ad> <ImageUrl>Ad/2.png</ImageUrl> <NavigateUrl>https://blog.csdn.net/BADAO_LIUMANG_QIZHI</NavigateUrl> <AlternateText>欢迎访问我的博客</AlternateText> <Keyword>我的博客</Keyword> <Impressions>80</Impressions> </Ad> <Ad> <ImageUrl>Ad/3.png</ImageUrl> <NavigateUrl>https://blog.csdn.net/BADAO_LIUMANG_QIZHI</NavigateUrl> <AlternateText>欢迎访问我的博客</AlternateText> <Keyword>我的博客</Keyword> <Impressions>80</Impressions> </Ad> <Ad> <ImageUrl>Ad/4.png</ImageUrl> <NavigateUrl>https://blog.csdn.net/BADAO_LIUMANG_QIZHI</NavigateUrl> <AlternateText>欢迎访问我的博客</AlternateText> <Keyword>我的博客</Keyword> <Impressions>80</Impressions> </Ad> </Advertisements>
那么广告控件的数据源就设置好了,下面需要将广告控件与此xml数据源绑定。
来到Default.aspx下的源代码视图下找到上面的广告控件,然后设置其AdvertisementFile属性
<asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="~/badao.xml"/>
然后运行项目,查看效果
广告在每次页面载入时更改。每一个广告出现的频率通过 <Impressions>优先级</Impressions>属性来确定。这个优先级是相对而言的。比方1广告的优先级是1,2广告的优先级是9。则基本上就是每刷新10次,1广告出现一次,2广告出现9次。
这里的频率相同