ASP 浏览器功能组件

ASP 浏览器功能组件

ASP Browser Capabilities 组件创建一个 BrowserType 对象,该对象确定访问者浏览器的类型、功能和版本号。

当浏览器连接到服务器时,用户代理标头也会发送到服务器。 此标头包含有关浏览器的信息。

BrowserType 对象将标头中的信息与服务器上名为"Browscap.ini"的文件中的信息进行比较。

如果标头中的浏览器类型和版本号与"Browscap.ini"中的信息匹配 文件中,BrowserType 对象可用于列出匹配浏览器的属性。 如果 Browscap.ini 文件中的浏览器类型和版本号不匹配,它会将每个属性设置为"UNKNOWN"。

语法

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>

ASP 浏览器功能实例

以下示例在 ASP 文件中创建 BrowserType 对象,并显示浏览器的一些功能:

实例

<!DOCTYPE html>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>

<table border="0" width="100%">
<tr>
<th>Client OS</th><th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web Browser</td><td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Browser version</td><td><%=MyBrow.version%></td>
</tr><tr>
<td>Frame support?</td><td><%=MyBrow.frames%></td>
</tr><tr>
<td>Table support?</td><td><%=MyBrow.tables%></td>
</tr><tr>
<td>Sound support?</td><td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies support?</td><td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript support?</td><td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript support?</td><td><%=MyBrow.javascript%></td>
</tr>
</table>

</body>
</html>

输出:

Client OS WinNT
Web Browser IE
Browser version 5.0
Frame support? True
Table support? True
Sound support? True
Cookies support? True
VBScript support? True
JavaScript support? True

显示示例 »



Browscap.ini 文件

"Browscap.ini" 文件用于声明属性和设置浏览器的默认值。

本节不是关于如何维护 "Browscap.ini" 文件的教程,它只向您展示基础知识;因此您可以了解文件的全部内容。

"Browscap.ini" 文件可以包含以下内容:

[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]

参数 描述
comments 可选。 BrowserType 对象会忽略任何以分号开头的行
HTTPUserAgentHeader 可选。 指定 HTTP 用户代理标头与 propertyN 中指定的浏览器属性值语句相关联。允许使用通配符
browserDefinition 可选。 指定要用作父浏览器的浏览器的 HTTP 用户代理标头字符串。当前浏览器的定义会继承父浏览器定义中声明的所有属性值
propertyN 可选。指定浏览器属性。下表列出了一些可能的属性:
  • ActiveXControls - 支持 ActiveX 控件?
  • Backgroundsounds - 支持背景声音?
  • Cdf - 支持网络广播的频道定义格式?
  • Tables - 支持表格?
  • Cookies - 支持 cookie 吗?
  • Frames - 支持框架?
  • Javaapplet - 支持 Java 小程序?
  • Javascript - 支持 JScript?
  • Vbscript - 支持 VBScript?
  • Browser - 指定浏览器的名称
  • Beta - 浏览器是测试版软件吗?
  • Platform - 指定浏览器运行的平台
  • Version - 指定浏览器的版本号
valueN 可选。指定propertyN的值。可以是字符串、整数(以#为前缀)或布尔值
defaultPropertyN 可选。指定浏览器属性的名称,如果定义的 HTTPUserAgentHeader 值都不匹配浏览器发送的 HTTP 用户代理标头,则为其分配默认值
defaultValueN 可选。指定defaultPropertyN的值。可以是字符串、整数(以#为前缀)或布尔值

一个 "Browscap.ini" 文件可能看起来像这样:

;IE 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=TRUE
tables=TRUE
cookies=TRUE
backgroundsounds=TRUE
vbscript=TRUE
javascript=TRUE
javaapplets=TRUE
ActiveXControls=TRUE
beta=False

;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE