当前位置:编程学习 > asp >>

使用Browser Capabilities组件

答案:

并不是所有浏览器都支持现今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 Explorer4.0  或更高版本,每当用户刷新Web页时都将看到交替显示的静态广告(它们由Ad Rotator组件生成)。

单击“演示”按钮,可以看到一个由脚本小程序方式生成的DHTML广告轮换器示例。(如果您的浏览器不是Microsoft Internet Explorer 4.0或更高版本,您将看到与 第一课相同的静态广告。)

创 建 脚 本 

要点:开始本课以前,您必须学完第一课。 

启动文本编辑器并打开Tutorial目录(C:\WINNT\Help\iis\htm\tutorial)中的Bayshore.asp文件。查找文字“Tutorial Lesson: Start Browser Capabilities.”,您的脚本将插到这一行之后。

下列脚本命令创建一个rwser Capabilities组件的实例,并且将它赋值给变量objBrowser 请将这些脚本命令复制并粘贴到Bayshore.asp文件中:

〈 % Set objBrowser = Server.CreateObject("MSWC.BrowserType") % 〉

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

使用VBScript的If...Then...Else语句来检测用户的浏览器是不是Internet Explorer 4.0 或更高版本。如果是,将使用脚本小程序;如果不是,则不支持脚本小程序,就使用服务器端的Ad Rotator组件。要完成该逻辑判断功能,请将下列脚本复制并粘贴到第2步插入的〈% Set objBrowser...%〉语句之后:

〈 % If objBrowser.browser = "IE" and objBrowser.majorver  〉 = 4 Then

% 〉

〈 OBJECT ID="scriptlet"

STYLE = " position:relative;height:200;width:200"

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文件中,也需要将新数据添加进去。

 

上一个:限制同一表单被多次提交
下一个:HTTP方式上载文件的ASP实例

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,