最新的Web开发教程
 

ASP浏览器功能组件


ASP浏览器功能组件

ASP的浏览器功能组件创建确定访问者的浏览器的类型,功能和版本号的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 User Agent标题与在propertyN中指定的浏览器的属性值发言。 允许使用通配符。
browserDefinition 可选的。 指定浏览器作为父浏览器使用的HTTP用户代理头信息字符串。 当前浏览器的定义会继承父浏览器的定义声明的属性值
propertyN 可选的。 指定浏览器性能。 下表列出了一些可能的属性:
  • ActiveXControls - 是否支持ActiveX控件?
  • Backgroundsounds - 是否支持背景声音?
  • CDF - 网播支持频道定义格式?
  • 表 - 支持表?
  • Cookies -支持cookies
  • 框架 - 支持框架?
  • Javaapplets - 支持Java小程序?
  • 使用Javascript - 是否支持JScript?
  • VBSCRIPT - 是否支持VBScript?
  • Browser - 定义浏览器的名称
  • 贝塔 - 浏览器测试版软件?
  • Platform - 规定浏览器的运行平台
  • Version - 规定浏览器的版本号
valueN 可选的。 规定propertyN的价值。 可以是一个字符串,整数(prefix with #)或一个布尔值
defaultPropertyN 可选的。 指定浏览器属性的名称,其指定一个缺省值,如果没有已定义的HTTPUserAgentHeader值的由所述浏览器发送的HTTP用户代理报头相匹配
defaultValueN 可选的。 指定defaultPropertyN值的名称。 可以是一个字符串,整数(prefix with #)或一个布尔值

一个"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