发新话题
打印

[方法技巧] 使用BrowserCapabilities(浏览器性能)组件

使用BrowserCapabilities(浏览器性能)组件

并不是所有浏览器都支持现今Internet技术的方方面面。有一些特性,某些浏览器支持而另一些浏览器却不支持,ActiveX控件、影像流、动态HTML以及脚本小程序就是这样的。使用ASP的BrowserCapabilities组件,就能够设计“ 智能”的Web页,以适合浏览器性能的格式呈现内容。例如,可以设计一个We b页,使用BrowserCapabilities组件来检测用户的浏览器是否支持您的主页上由ActiveX驱动的徽标,并且如果浏览器不支持,可以在替代的表格中显示该徽标(如静态图像)。
; M3 m1 H2 ]5 y8 R# z+ b  G1 I* r
3 o7 P+ {: W2 R% v# Y" Q  n在本课中,您将扩展在第一课中创建的AdRotator脚本,包含激活脚本小程序的脚本。脚本小程序是一些简单的Web页,其中包含了脚本和HTML,Web编撰人员可以将它创建为可重用的客户端对象。若要在Web页中包含脚本小程序,只需要插入一个HTML〈OBJECT〉标记,其中包含脚本小程序的类型和位置信息。在本课中,您要插入AdRotator脚本中的脚本小程序,使用了“动态HTML(DHT ML)”来创建一个激动人心的广告轮换器,它的每一幅图像之间都进行动态过渡。
' S% o; T2 \1 E, g1 ^0 [
) Y/ Z1 O! n$ U" c: A7 t7 p# J目前,只有MicrosoftInternetExplorer4.0或更高版本才支持脚本小程序和一定的DHTML特性。这就意味着,您的AdRotator脚本必须能够检测浏览器类型:如果浏览器是InternetExplorer4.0或更高版本,用户将能够看到一组连续出现的广告,并且有变化的动态过渡。如果浏览器不是InternetExplorer4 .0或更高版本,每当用户刷新Web页时都将看到交替显示的静态广告(它们由 AdRotator组件生成)。, J* J' @- j( H: y3 p

  H1 ?% @7 J! x+ B. a& `3 |) S单击“演示”按钮,可以看到一个由脚本小程序方式生成的DHTML广告轮换器示例。(如果您的浏览器不是MicrosoftInternetExplorer4.0或更高版本,您将看到与第一课相同的静态广告。)( e( M: Y: Y! i- W

. t. @1 p+ P( B4 w9 z. Q创建脚本
+ n, J7 e9 o* w& V7 o# A4 k
6 Y* m0 e/ Q4 |( e要点开始本课以前,您必须学完第一课。4 W4 O; D( y/ R: u# j9 E6 W
( ~3 f" ~4 d. v& v7 T
启动文本编辑器并打开Tutorial目录(C:WINNTHelpiishtm        utorial)中的Bayshore.asp文件。4 ^) V/ @  V. }' p4 y5 Z
' R& u$ w9 n- J9 U' {$ p- P
查找文字“TutorialLesson:StartBrowserCapabilities.”,您的脚本将插到这一行之后。
; ]- U" n" U% [2 J3 w6 w% O$ ?: U( k& S3 q8 ^
下列脚本命令创建一个BrowserCapabilities组件的实例,并且将它赋值给变量objBrowser。请将这些脚本命令复制并粘贴到Bayshore.asp文件中:
1 F- \; x! }, `6 X2 ?$ `6 C
7 C3 }1 d4 ?) A4 r〈%SetobjBrowser=Server.CreateObject("MSWC.BrowserType")%〉
) Z. }3 c6 x& f
; N' \' h0 l8 c2 _如果在此以前,另一个用户已经学完了教程的这一部分内容,那么这些脚本就已经存在了。用复制的脚本覆盖已有的脚本,或者将未使用过的Bayshore.asp从 Template子目录(C:WINNTHelpiishtm        utorial        emplate)复制到Tuto rial目录中。/ l! j9 d" x) O. f. o% U
5 R' d: Y. X4 {  B7 W
使用VBScript的If...Then...Else语句来检测用户的浏览器是不是Interne tExplorer4.0或更高版本。如果是,将使用脚本小程序;如果不是,则不支持脚本小程序,就使用服务器端的AdRotator组件。要完成该逻辑判断功能,请将下列脚本复制并粘贴到第2步插入的〈%SetobjBrowser...%〉语句之后:; f  @, L& O( v( r
/ O* T$ S/ ~1 I1 X8 s: z
〈%IfobjBrowser.browser="IE"andobjBrowser.majorver〉=4Then. t' R0 x. D0 e! d

  [9 B7 H  t( Z- m. Z%〉% l$ d& W$ U2 a- T
7 s3 s7 i) @6 l7 O9 K0 `4 t
〈OBJECTID="scriptlet"& x6 ~. C5 D$ [* A7 j+ i0 S
6 N( \# ~* H2 E
STYLE="position:relative;height:200;width:200"8 Z1 `( t! ?8 S( @# E) S

2 M, h; Y& }6 Z* ZTYPE="text/x-scriptlet"
" F5 [0 z) `* R( h& z# }( J: q# X
( ~. s" p. t9 }5 @6 eDATA="..        utorial
, Z$ ]1 q( C* ?0 x  N, ~$ K+ Dotate5.htm"〉
3 Q- r, [6 s: V1 S2 N  z2 o3 p+ z" X
〈/OBJECT〉
2 |) G& M9 a* p! Z
) X2 c" ~+ z" Z〈%Else%〉
. r  V( F' P/ k4 h' F) L3 Q+ ~9 Y9 m. y
如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本就已经存在了。请用复制的脚本覆盖已有的脚本,或者将未使用过的Bayshore.asp从T emplate子目录(C:WINNTHelpiishtm        utorial        emplate)复制到Tutori al目录中。& d$ E! w( q0 i# `) t) K

9 ?& @3 Q# s# w$ U0 {BrowserCapabilities组件的browser和majorver属性可以检测用户的浏览器是不是InternetExplorer4.0或更高版本。使用HTML〈OBJECT〉标记可以将脚本小程序插入到Web页中。这个标记的属性指定了脚本小程序的类型(x-s criptlet)、位置和大小。真正的脚本小程序源文件名叫Rotate5.htm。如果您感兴趣,可以在Tutorial目录(C:WINNTHelpiishtm        utorial)中找到它。您可以用“记事本”或任何HTML编辑工具来打开它。
" r2 j/ ?) D9 z9 e& A+ J0 R3 ], p6 ]& q1 j, N. r: }
查找文字“TutorialLesson-EndBrowserCapabilities.”,将以下脚本命令复制并粘贴到找到的文字行之后,以结束If...Then...Else语句:
# y/ D( d2 D4 c: [! G: J& L6 s8 ^3 c! K2 i6 i% Z; a, z5 Q8 t
〈%EndIf%〉; K1 L  j+ O. W4 S

) B. f$ W! r! o2 U( D如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本命令就已经存在了。请用复制的脚本覆盖已有的脚本,或者将未使用过的Bayshore.asp 从Template子目录(C:WINNTHelpiishtm        utorial        emplate)复制到Tu torial目录中。- @6 d7 w) m  V
6 }, {, u. ^0 K, z9 e( s
以纯文本格式保存Bayshore.asp文件,并且退出文本编辑器。注意文件后缀. asp不要被文本编辑器替换。; \% B2 `. T& v9 e% A% t2 ]

, k0 M' U/ ~4 b( F( P1 O! C若要验证您创建的ASP页是否正常运行,请将您的浏览器导向http://localho st/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp。(此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。)6 q( x$ c# H" h

, n1 R- M* J8 k2 E注意Browscap.ini文件(默认情况下位于WinntSystem32Inetsrv)包含了必需的数据,BrowserCapabilities组件用该文件识别浏览器及其性能。当新浏览器开发出来后,需要将新数据添加到该文件中。如果正使用的浏览器独有特性没有列在默认的Browscap.ini文件中,也需要将新数据添加进去。
发新话题