该组件最主要的作用是:提取识别客户端浏览器的版本信息。
其原理是这样的:当客户端浏览器向服务器发送页面请求时,同时会自动发送一个User Agent HTTP标题,而该标题是一个声明浏览器及其版本的 ASCII 字符串。而Browser Capabilities组件就将User Agent映射到在文件Browscap.ini中所注明的浏览器 , 并通过BrowserType对象的属性来识别客户浏览器。
若该对象在 browscap.ini 文件中找不到与该标题匹配的项,那么将使用默认的浏览器属性。若该对象既未找到匹配项且 browscap.ini 文件中也未指定默认的浏览器设置,则它将每个属性都设为字符串 "UNKNOWN"。
在默认情况下,browscap.ini文件被存放在 WINDOWS\SYSTEM\INERSRV( 如果是95/98+PWS4) 或 NT\SYSTEM32\INERSRV( 如果是 NT) 目录中,你可以自己编辑这个文本文件,以添加自己的属性或者根据最新发布的浏览器版本的更新文件来修改该文件。
可以得出结论,Browser Capabilities组件也就是提取某个文件中的内容,然后比较得出显示。具体该如何应用呢?
1,btinfo.asp
<%set bc=server.CreateObject("mswc.browsertype")%> 浏览器名称是browser:<%=bc.browser%><br> 浏览器版本是version:<%=bc.version%> <br> 浏览器主版本是majorver:<%=bc.majorver%> <br> 浏览器辅版本是minorver:<%=bc.minorver%> <br> 浏览器的运行平台是platform:<%=bc.platform%> <br> |
很显然“<%set bc=server.CreateObject("mswc.browsertype")%> ”就是进行的浏览器组件的建立
以下诸如“bc.browser”之类即为显示浏览器的具体某个特性了。
2,btif.asp
<%set bc=server.CreateObject("mswc.browsertype")%> <%if bc.frames=true then%> 浏览器支持多窗口(frames)显示 <%else%> 浏览器不支持多窗口(frames)显示 <%end if%> <br> <%if bc.backgroundsounds=true then%> 浏览器可以播放背景音乐(backgroundsounds) <%else%> 浏览器不能播放背景音乐(backgroundsounds) <%end if%> <br> <%if bc.tables=true then%> 浏览器支持表格(tables)显示 <%else%> 浏览器不支持表格(tables)显示 <%end if%> <br> <%if bc.beta=true then%> 你的浏览器是一测试版(beta) <%else%> 你的浏览器是一正式版 <%end if%> <br> <%if bc.activexcotrols=true then %> 浏览器支持active控制 <%else%> 浏览器不支持active控制 <%end if%> <br> <%if bc.cookies=true then%> 浏览器支持cookie功能 <%else%> 浏览器不支持cookie功能 <%end if%> <br> <%if bc.vbscript=true then%> 浏览器支持vbscript <%else%> 浏览器不支持vbscript <%end if%> <br> <%if bc.jscript=true then%> 浏览器支持jscript <%else%> 浏览器不支持jscript <%end if%> 内容版权声明:除非注明,否则皆为本站原创文章。 |