十五、使用 Ad Rotator（广告轮换器）组件

    Internet Web 节点通常提供广告空间。要让节点看起来有趣，并且要在有限的空
    间内显示好几个客户的广告，您也许希望循环显示不同的广告。Ad Rotator 组件
    简化了按顺序显示每幅广告的任务，并且让添加新广告的工作变得更轻松。另外
    ，您能够轻松地添加或更改广告的超级链接，这样用户就可以通过单击广告来访
    问广告客户的 Web 节点。在本课中，您将创建一个脚本，通过调用 Ad Rotator
     组件来轮换 4 个随机选择的广告。单击下面的“演示 (Show Me)”按钮，可以
    看到一个示例广告，然后再次单击该按钮，轮换到另一个广告。

    ----------------------------------------------------------------------

    我们已经为一项虚构的业务创建了一个 Web 页，名叫“Bayshore Travel”，您
    将在该页中插入广告轮换脚本。您可以创建一个简单的文本文件来告诉 Ad Rota
    tor 组件要插入哪些广告以及每个广告显示时间的百分比。我们已经为您创建了
    一个包含广告的文件。要查看它，请用文本编辑器打开 localhost Web 服务器上
     Tutorial 目录 (C:\WINNT\Help\iis\htm\tutorial) 中的 Adrot.txt 文件。

    文件第一行设置的脚本文件（此处是 Redirect.asp）将在用户单击广告时被调用
    。通过修改 Redirect.asp 文件，可以在链接到广告客户的 Web 节点之前执行指
    定的操作，比如追踪广告受欢迎的程度。后面 3 行规定了广告图像的宽、高和边
    框。

    redirect /iishelp/iis/htm/tutorial/redirect.asp

    width 180

    height 180

    border 1

    接下来，文件包含了广告数据。对每一个广告，都包括使用的图像、用户单击时
    转向的 URL（此处是调用 Redirect.asp 之后）、图像的说明文字以及广告显示
    时间的百分比：

    /iishelp/iis/htm/tutorial/nyc.jpg

    http://www.microsoft.com

    Big Deals in the Big Apple

    35

    通过在分离的文件中维护广告信息，您单位中的不同小组就能够更新 Adrot.txt
     文件，而不用您来更新 ASP 页。不同的小组能够维护节点中不同部分的广告文
    件。

    创建脚本

    用文本编辑器打开 localhost Web 服务器上 Tutorial 目录 (C:\WINNT\Help\i
    is\htm\tutorial) 中的 Bayshore.asp 文件。

    在 Bayshore.asp 文件的开头，在任何 HTML 标记或 ASP 语句之前，粘贴以下脚
    本：

    <%@ LANGUAGE = "VBScript" %>

    此脚本是一个 ASP 指令语句，告诉 Web 服务器您的脚本是用 VBScript 编写的
    。这个指令语句必须位于 ASP 文件的第一行。

    查找文字“Tutorial Lesson: Ad Rotator.” ，您的脚本将插入到这一行之后。

    下列脚本命令创建一个 Ad Rotator 组件实例，然后将其赋值给变量 Ad。请将下
    列脚本命令复制并粘贴到文本编辑器中（在上一步找到的文字行之下）：

    <% Set Ad = Server.CreateObject("MSWC.Adrotator") %>

    将一个组件实例赋值给一个变量，这样就能在随后的脚本中引用这个组件。

    如果在此以前，另一个用户已经学完了教程的这一部分，那么此脚本命令就已经
    存在了。请用复制的脚本覆盖已有的脚本，或者将未使用过的 Bayshore.asp 从
     Template 目录(C:\WINNT\Help\iis\htm\tutorial\template)复制到 Tutorial
     目录中。

    若要显示新广告，可以使用 Ad Rotator 组件的 GetAdvertisement 方法。将以
    下命令添加到您的脚本中：

    <%= Ad.GetAdvertisement("adrot2.txt")%>

    GetAdvertisement 方法需要一个参数，就是包含广告信息的文件的名称。该名称
    可以与 Adrot.txt 不同，此处是 Adrot2.txt。以该参数为基础，此方法返回一
    个全格式的 HTML <IMG> 标记，其中包含适当的广告。您赋予 Ad Rotator 组件
    实例的变量名 Ad 在前，然后是 GetAdvertisement 方法，最后是文件路径 Adr
    ot2.txt。等号将方法返回的值（真正的广告）发送给用户的浏览器。

    以纯文本格式保存文件 Bayshore.asp，然后退出文本编辑器。注意文件后缀 .a
    sp 不要被文本编辑器替换。

    若要验证您创建的 ASP 页是否正常运行，请将您的浏览器导向 http://localho
    st/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp。