ASP 浏览器功能 组件
ASP 浏览器功能组件
ASP 浏览器功能组件创建一个 BrowserType 对象,该对象可确定访问者浏览器的类型、功能和版本号。
当浏览器连接到服务器时,还会向服务器发送 User Agent 头。此头包含有关浏览器信息。
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>客户端操作系统</th><th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web 浏览器</td><td ><%=MyBrow.browser%></td>
</tr><tr>
<td>浏览器版本</td><td><%=MyBrow.version%></td>
</tr><tr>
<td>支持框架?</td><td><%=MyBrow.frames%></td>
</tr><tr>
<td>支持表格?</td><td><%=MyBrow.tables%></td>
</tr><tr>
<td>支持声音?</td><td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>支持 Cookie?</td><td><%=MyBrow.cookies%></td>
</tr><tr>
<td>支持 VBScript?</td><td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>支持 JavaScript?</td><td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>
输出
客户端操作系统 | WinNT |
---|---|
Web 浏览器 | IE |
浏览器版本 | 5.0 |
支持框架? | True |
支持表格? | True |
支持声音? | True |
支持 Cookie? | True |
支持 VBScript? | True |
支持 JavaScript? | True |
Browscap.ini 文件
Browscap.ini 文件用于声明属性并为浏览器设置默认值。
本节不是关于如何维护 "Browscap.ini" 文件的教程,它只向您展示基本知识;以便您了解该文件是关于什么的。
"Browscap.ini" 文件可以包含以下内容
[;注释]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[默认浏览器功能设置]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
参数 | 描述 |
---|---|
注释 | 可选。以分号开头的任何行都将被 BrowserType 对象忽略 |
HTTPUserAgentHeader | 可选。指定要与 propertyN 中指定的浏览器属性值关联的 HTTP User Agent 头。允许使用通配符 |
browserDefinition | 可选。指定浏览器的 HTTP User Agent 头字符串,用作父浏览器。当前浏览器的定义将继承父浏览器定义中声明的所有属性值 |
propertyN | 可选。指定浏览器属性。下表列出了一些可能的属性
|
valueN | 可选。指定 propertyN 的值。可以是字符串、整数(以 # 开头)或布尔值 |
defaultPropertyN | 可选。指定浏览器属性的名称,如果没有定义的 HTTPUserAgentHeader 值与浏览器发送的 HTTP User Agent 头匹配,则为此属性分配默认值 |
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
;默认浏览器
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE