Internet Web 站点经常提供广告空间。要保持站点真实有趣并在有限的空间显示几个广告商的广告,您可能希望循环显示不同的广告。Ad Rotator 组件简化了轮流显示每个广告的任务,而且易于添加新广告。另外,您可以轻松添加或更新超级链接,这些超级链接允许用户单击广告然后访问广告商的 Web 站点。在此课程中, 您将创建调用 Ad Rotator 组件的脚本,以便轮换四个随机选定的广告。
创建广告文件
1.我们已经创建了一个假象的商务 Web 页,即我们的异国情调之旅,可以在其中插入 Ad Rotator 脚本。也可以创建简单文本文件来通知 Ad Rotator 组件插入哪些广告以及每个广告显示时间的百分比。我们已经创建了包含广告的文件。要查看该文件,请使用文本编辑器打开 localhost Web 服务器 Tutorial 目录 (c:\winnt\help\iishelp\iis\htm\tutorial) 中的文件 Adrot.txt。
文件的第一行设置了用户单击广告时将要调用的脚本;在这里是 Redirect.asp。您可以修改 Redirect.asp 文件以便在将用户链接到广告商 Web 站点之前执行特定的操作,如跟踪广告受欢迎程度。下面三行建立广告图像的宽度、高度和边宽。
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 页。不同的组可以维护站点各个部分的不同的广告文件。
创建脚本
使用文本编辑器打开 localhostWeb 服务器 Tutorial 目录 (c:\winnt\help\iishelp\iis\htm\tutorial) 中的文件 Exotic.asp。
在 Exotic.asp 顶部,于任何其他 HTML 标记或 ASP 命令之前,粘贴下列脚本行:
<%@ LANGUAGE=VBScript %>
此脚本是 ASP 命令语句,用来通知 Web 服务器脚本是用 VBScript 编写的。此命令语句必须位于 ASP 文件第一行。
搜索词语“指南课程:Ad Rotator”;您将在这里添加脚本。
创建 Ad Rotator 组件的实例,并将其赋给变量 Ad,方法是:复制下列脚本命令并粘贴到文本编辑器中(位于上步的文本行后面):
<% Set Ad = Server.CreateObject("MSWC.Adrotator") %>
将组件实例赋给变量使您可以在以后的脚本中参考该组件。
如果其他用户已经完成了本部分指南,则此脚本命令已经存在。粘贴已复制的脚本来替换现有脚本,或者从 Template (c:\winnt\help\iishelp\iis\htm\tutorial\template) 目录将未编辑过的 Exotic.asp 复制到 Tutorial 目录。
要显示新广告,您可以使用 Ad Rotator 组件的 GetAdvertisement 方法。将下列脚本命令添加到脚本中:
<%= Ad.GetAdvertisement("adrot2.txt")%>
GetAdvertisement 方法有一个参数(包含广告信息的文件名,在这里是 Adrot2.txt,此文件已经配置并且与 Adrot.txt 不同)。根据此参数,该方法为相应广告返回已经完全格式化的 HTML <IMG> 标记。为 Ad Rotator 组件实例指派的变量名 Ad 位于方法 GetAdvertisement 和 Adrot2.txt 文件路径的前面。等号将方法返回的值(实际的广告)发送到用户浏览器。
以文本格式保存对 Exotic.asp 的更改,并退出文本编辑器。请确保文本编辑器没有替换 .asp 文件扩展名。