十六、使用 Browser Capabilities（浏览器性能）组件

    并不是所有浏览器都支持现今 Internet 技术的方方面面。有一些特性，某些浏
    览器支持而另一些浏览器却不支持，ActiveX 控件、影像流、动态 HTML 以及脚
    本小程序就是这样的。使用 ASP 的 Browser Capabilities 组件，就能够设计“
    智能”的 Web 页，以适合浏览器性能的格式呈现内容。例如，可以设计一个 We
    b 页，使用 Browser Capabilities 组件来检测用户的浏览器是否支持您的主页
    上由 ActiveX 驱动的徽标，并且如果浏览器不支持，可以在替代的表格中显示该
    徽标（如静态图像）。

    在本课中，您将扩展在第一课中创建的 Ad Rotator 脚本，包含激活脚本小程序
    的脚本。脚本小程序是一些简单的 Web 页，其中包含了脚本和 HTML，Web 编撰
    人员可以将它创建为可重用的客户端对象。若要在 Web 页中包含脚本小程序，只
    需要插入一个 HTML <OBJECT> 标记，其中包含脚本小程序的类型和位置信息。在
    本课中，您要插入 Ad Rotator 脚本中的脚本小程序，使用了“动态 HTML (DHT
    ML)”来创建一个激动人心的广告轮换器，它的每一幅图像之间都进行动态过渡。

    目前，只有 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) 复制到 Tuto
    rial 目录中。
    TYPE = "text/x-scriptlet"

    DATA = "..\tutorial\rotate5.htm">

    </OBJECT>

    <% Else %>

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

    Browser Capabilities 组件的 browser 和 majorver 属性可以检测用户的浏览
    器是不是 Internet Explorer 4.0 或更高版本。使用 HTML <OBJECT> 标记可以
    将脚本小程序插入到 Web 页中。这个标记的属性指定了脚本小程序的类型 (x-s
    criptlet)、位置和大小。真正的脚本小程序源文件名叫 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) 复制到 Tu
    torial 目录中。

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

    若要验证您创建的 ASP 页是否正常运行，请将您的浏览器导向 http://localho
    st/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp 。（此后若要返回本教程，
    只要在浏览器中单击“上一页”或“Back”按钮即可。）

    注意 Browscap.ini 文件（默认情况下位于 Winnt\System32\Inetsrv）包含了必
    需的数据，Browser Capabilities 组件用该文件识别浏览器及其性能。当新浏览
    器开发出来后，需要将新数据添加到该文件中。如果正使用的浏览器独有特性没
    有列在默认的 Browscap.ini 文件中，也需要将新数据添加进去。