Ad Rotator对象的属性

Ad Rotator对象有三种属性，在调用GetAdvertisement()方法之前，你可以利用这些属性来控制其显示效果，下面一一进行解释：

■Border.其实和安排文件中的相应属性一样，你可以设置显示的边框厚度（单位为象素）

■Clickable.这个属性指示该图标是否为可以连接，可以设置为True和False，默认值显然是True。

■TargetFrame.在哪一个分屏中显示连接的内容，默认值当然是自身，但是你完全可以让显示内容在一个新的浏览器窗口上。

很多情况下，你不希望访问者不经意间离开了你的网站，那么就请使用TargetFrame来创建一个新的窗口显示广告连接。下面是一个例子:

<HTML>

<HEAD><TITLE>主页</TITLE></HEAD>

<BODY>

<Center><h2>欢迎进入我的站点</h2></center>

<Hr>

<%

Set MyAd=Server.CreateObject(

“MSWC.AdRotator”)

MyAd.TargetFrame(

“NewFrame”

%>

<Center><%=MyAd.GetAdvertisement(

“adrot.txt”) %></CENTER>

</BODY>

</HTML>

内容循环组件

内容循环组件和Adrotator组件十分类似，不过，所区别的是，进行随机变换的是页面内容而不仅仅是一个图标，该组件应用前景如下：

■每日新闻：你可以随机显示今日有关网站的不同方面的新信息，例如访问者情况，新闻组信息，访问用户的信息交换。

■新闻闪回：该组件可以在一些新的时间中进行循环，例如，刚刚释放资源可以应用的Active server Pages

■随机连接：随机指向并显示你的各个网站内容。

■广告显示：这里面提请注意的是显然你可以制作比AdRotator对象所提供的循环广告更加复杂的广告显示系统。

注意

该组件在以往版本的ASP和IIS中并不包含，那么你可以在http://www.microsoft.com/iis中进行下载。

在使用该组件时进行随机内容显示时，你需要的是ChooseContent()方法，同样需要一个文本文件来提供存放的不同内容信息，参见下例：

<HTML>

<HEAD><TITLE>主页</TITLE></HEAD>

<BODY>

<%

Set MyContent=Server.createObject(

“MSWC.ContentRotator”)

%>

<%=MyContent.ChooseContent(

“content.txt”) %>

</BODY>

</HTML>

在这个例子中，首先用Server对象的CreateObject方法创建了一个ContentRotator对象的事例，然后从内容安排文件（文本文件）中按照权重随机提取相应信息显示。因此每次调用显示是随机的。

内容安排文件

内容安排文件中将所有的HTML内容字段都包含在内，这个文件是一般的文本文件，可以利用任何通用的文本编辑器处理，同样可以存储为任何名称和后缀，这个例子中名称为content.txt。

下面是这么一个文本文件的示例

%%#2 //这是第一个记录

<Font Color=Red>欢迎访问我们的讨论组</Font>

%%#3 //这是第二个记录

<B>不要忘了把我们站点放入书签</B>

%%#5 //这是第三个记录

请从我们的下载区下载共享软件

<UL>

<Li>ActiveX组件

<Li>连接检查

<Li>HTML确认

</UL>

该文件中有三个记录，首先用两个百分号%进行分隔确认，说明这是一个记录的开始，然后在井号#后面是给定的权重，例子中的权重分别是2,3,5，那么显示概率就分别为2/10,3/10,5/10，这里面权重值为0到65535的整数，其中如果设置为0，就不可能显示，那么显示概率是该权重除以所有权重之和。权重越高，显示几率越大。其默认值为1。这里面每一个记录还都包括一个注解，添加注解方式十分简单，只是用//进行分隔就可以了。注解内容不会显示到页面上。

最后是每一个记录包含的HTML文件，作为示例，我们只用了一行，其实是可以多行的。里面可以包含任何HTML标志。

其中的注解和权重是可以选择的，最简单的文本文件形式就是除了%%分隔符就是HTML文本，那么每个内容的显示几率就是相同的。

全部输出安排文本文件内容

内容循环组件含有一个附加的方法。利用GetAllContent()方法就可以接受所有的安排文本文件中的HTML代码。下面是这么一个示例：

<HTML>

<HEAD><TITLE>内容安排文件显示</TITLE></HEAD>

<BODY>

<%

Set MyContent=Server.CreateObject(

“MSWC.ContentRotator”)

%>

<%=MyContent.GetAllContent(

“content.txt”) %>

</BODY>

</HTML>

当这个Active Server Pages文件显示时，内容安排文本文件content.txt的全部内容 就会全部显示在浏览器上。每个记录之间会自动用<Hr>这样的分行符进行分隔。

为什么需要这样做？在有些场合下，这是十分必要的，例如：如果你正在随机使访问者进入你不同的连接，首先也许有必要让访问者看到这里面所有的连接内容。否则对于很多第一次进入你的站点的访问者就会产生某些误解，显示不出你正在利用一个很‘酷’的技术来架构这个网站。

同时对于程序员，调试过程显然拥有这么一个方案会轻松很多，因为对于很多不得不远程调试的系统开发人员来说，这种显示会在遇到问题时具有‘雪中送炭’的味道。同时你还可以在该随机功能推出之前利用这个方法进行最后的甄别工作。