Browser Capabilities组件

一、概述

Browser Capabilities组件的作用是获取客户端浏览器的一些信息:比如浏览器的版本、是否支持框架、表格、Cookies、VBScript、JAVAScript、Java小程序、ActiveXControls等。

Browser Capabilities组件的原理:当客户端浏览器向服务器发送页面请求时,同时会自动发送一个User Agent HTTP标题,而该标题是一个声明浏览器及其版本的 ASCII 字符串。而Browser Capabilities组件就将User Agent映射到在文件Browscap.ini中所注明的浏览器 , 并通过BrowserType对象的属性来识别客户浏览器。若该对象在 browscap.ini 文件中找不到与该标题匹配的项,那么将使用默认的浏览器属性。若该对象既未找到匹配项且 browscap.ini 文件中也未指定默认的浏览器设置,则它将每个属性都设为字符串 "UNKNOWN"。

在默认情况下,browscap.ini文件被存放在 WINDOWS\SYSTEM\INERSRV( Win95/98+PWS4) 或 NT\SYSTEM32\INERSRV( WInNT) 目录中,你可以自己编辑这个文本文件添加自己的属性或者根据最新发布的浏览器版本的更新文件来修改该文件,也可以到http://www.cyscape.com/browscap下载browscap.ini。

二、使用示例

<%
    Dim objBC
    Set objBC = Server.CreateObject("MSWC.BrowserType")
    Response.write "浏览器类型:" & objBC.browser & "<br>"
    Response.write "浏览器版本:" & objBC.version & "<br>"
    Response.write "浏览器主版本:" & objBC.majover & "<br>"
    Response.write "浏览器次版本:" & objBC.minover & "<br>"
    Response.write "是否支持框架:" & objBC.frames & "<br>"
    Response.write "是否支持表格:" & objBC.tables & "<br>"
    Response.write "是否支持Cookies:" & objBC.cookies & "<br>"
    Response.write "是否支持VBScript:" & objBC.vbscript & "<br>"
    Response.write "是否支持JAVAScript:" & objBC.javascript & "<br>"
    Response.write "是否支持Javaapplets:" & objBC.javaapplets & "<br>"
    Response.write "是否支持ActiveXControls:" & objBC.activexcontrols & "<br>"
    Response.write "是否支持Backgroundsounds:" & objBC.backgroundsounds & "<br>"
%>


三、Dnawo注

使用上边的代码在本地机子上显示的结果为:
引用内容 引用内容
浏览器类型:Netscape
浏览器版本:4.00
浏览器主版本:unknown
浏览器次版本:unknown
是否支持框架:True
是否支持表格:True
是否支持Cookies:True
是否支持VBScript:False
是否支持JAVAScript:True
是否支持Javaapplets:True
是否支持ActiveXControls:False
是否支持Backgroundsounds:False

实际上,我使用的是IE6.0,是支持VBScript的。因而在实际开发过程中,如果确实需要用到Browser Capabilities组件,应该保证服务器上的browscap.ini文件是最新的。

上一篇: 一起来了解Q币的秘密
下一篇: SQL中使用ASP函数
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 1 | 引用: 0 | 查看次数: 4382
发表评论
登录后再发表评论!