并不是所有浏览器都支持现今 Internet 技术的方方面面。有一些特性,某些浏览器支持而另一些浏览器却不支持,ActiveX 控件、影像流、动态 HTML 以及脚本小程序就是这样的。使用 ASP 的 Browser Capabilities 组件,就能够设计“智能”的 Web 页,以适合浏览器性能的格式呈现内容。例如,可以设计一个 Web 页,使用 Browser Capabilities 组件来检测用户的浏览器是否支持您的主页上由 ActiveX 驱动的徽标,并且如果浏览器不支持,可以在替代的表格中显示该徽标(如静态图像)。 在本课中,您将扩展在第一课中创建的 Ad Rotator 脚本,包含激活脚本小程序的脚本。脚本小程序是一些简单的 Web 页,其中包含了脚本和 HTML,Web 编撰人员可以将它创建为可重用的客户端对象。若要在 Web 页中包含脚本小程序,只需要插入一个 HTML <OBJECT> 标记,其中包含脚本小程序的类型和位置信息。在本课中,您要插入 Ad Rotator 脚本中的脚本小程序,使用了“动态 HTML (DHTML)”来创建一个激动人心的广告轮换器,它的每一幅图像之间都进行动态过渡。 目前,只有 Microsoft Internet Explorer 4.0 或更高版本才支持脚本小程序和一定的 DHTML 特性。这就意味着,您的 Ad Rotator 脚本必须能够检测浏览器类型:如果浏览器是 Internet Explorer 4.0 或更高版本,用户将能够看到一组连续出现的广告,并且有变化的动态过渡。如果浏览器不是 Internet Explorer 4.0 或更高版本,每当用户刷新 Web 页时都将看到交替显示的静态广告(它们由 Ad Rotator 组件生成)。 单击“演示”按钮,可以看到一个由脚本小程序方式生成的 DHTML 广告轮换器示例。(如果您的浏览器不是 Microsoft Internet Explorer 4.0 或更高版本,您将看到与 第一课 相同的静态广告。) 创建脚本 要点 开始本课以前,您必须学完 第一课。 启动文本编辑器并打开 Tutorial 目录 (C:\WINNT\Help\iis\htm\tutorial) 中的 Bayshore.asp 文件。 查找文字“Tutorial Lesson: Start Browser Capabilities.”,您的脚本将插到这一行之后。 下列脚本命令创建一个 Browser Capabilities 组件的实例,并且将它赋值给变量 objBrowser。请将这些脚本命令复制并粘贴到 Bayshore.asp 文件中: <% Set objBrowser = Server.CreateObject("MSWC.BrowserType") %> 如果在此以前,另一个用户已经学完了教程的这一部分内容,那么这些脚本就已经存在了。用复制的脚本覆盖已有的脚本,或者将未使用过的 Bayshore.asp 从 Template 子目录 (C:\WINNT\Help\iis\htm\tutorial\template) 复制到 Tutorial 目录中。 TYPE = "text/x-scriptlet" DATA = "..\tutorial\rotate5.htm"> </OBJECT> <% Else %> 如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本就已经存在了。请用复制的脚本覆盖已有的脚本,或者将未使用过的 Bayshore.asp 从 Template 子目录 (C:\WINNT\Help\iis\htm\tutorial\template) 复制到 Tutorial 目录中。虚拟主机 Browser Capabilities 组件的 browser 和 majorver 属性可以检测用户的浏览器是不是 Internet Explorer 4.0 或更高版本。使用 HTML <OBJECT> 标记可以将脚本小程序插入到 Web 页中。这个标记的属性指定了脚本小程序的类型 (x-scriptlet)、位置和大小。真正的脚本小程序源文件名叫 Rotate5.htm。如果您感兴趣,可以在 Tutorial 目录 (C:\WINNT\Help\iis\htm\tutorial) 中找到它。您可以用“记事本”或任何 HTML 编辑工具来打开它。 查找文字“Tutorial Lesson - End Browser Capabilities.”,将以下脚本命令复制并粘贴到找到的文字行之后,以结束 If...Then...Else 语句: <%End If %> 如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本命令就已经存在了。请用复制的脚本覆盖已有的脚本,或者将未使用过的 Bayshore.asp从 Template 子目录 (C:\WINNT\Help\iis\htm\tutorial\template) 复制到 Tutorial 目录中。
以纯文本格式保存 Bayshore.asp 文件,并且退出文本编辑器。注意文件后缀 .asp 不要被文本编辑器替换。虚拟主机 若要验证您创建的 ASP 页是否正常运行,请将您的浏览器导向 http://localhost/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp 。(此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。) 注意 Browscap.ini 文件(默认情况下位于 Winnt\System32\Inetsrv)包含了必需的数据,Browser Capabilities 组件用该文件识别浏览器及其性能。当新浏览器开发出来后,需要将新数据添加到该文件中。如果正使用的浏览器独有特性没有列在默认的 Browscap.ini 文件中,也需要将新数据添加进去。 |