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 | 可选的。 指定浏览器性能。 下表列出了一些可能的属性:
|
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