Komponenti ya Browser Capabilities ya ASP

Mafano

Komponendi cha Browser Capabilities
Mafano huu anademo jinsi ya kumaliza aina ya kifungu cha kifungu, kinafanya na wakati wa kifungu cha kifungu kwa kifungu cha kifungu.</td>

Komponenti ya Browser Capabilities ya ASP

Kifungu cha Komponendi cha Browser Capabilities cha ASP kinafanana kufanya kifungu cha BrowserType ambacho kinakumaliza aina ya kifungu cha kifungu, kinafanya na wakati wa kifungu cha kifungu na namba ya barivioni ya kifungu.</td>

Kama kifungu cha kifungu kilianza kumekuwa kwenye mawasiliano ya mawasiliano ya mtandao, kifungu cha kifungu kinatoa kichwa cha mawasiliano ya HTTP User Agent ambacho kinahusiana na taarifa za kifungu cha kifungu (kama aina ya kifungu na namba ya barivioni ya kifungu). Kifungu cha BrowserType kinakusoma taarifa za kichwa cha mawasiliano kwa taarifa za faili ya "Browscap.ini" iliyotumiwa kwenye mawasiliano ya mtandao.</td>

Kama aina ya kifungu cha kifungu na namba ya barivioni ya kifungu iliyotokana kwa kichwa cha mawasiliano ya HTTP inayofikia mawasiliano ya mtandao na taarifa ya faili ya "Browsercap.ini", tunaweza kutumia kifungu cha BrowserType kuonyesha taarifa za kifungu cha kifungu zaidi ambazo zinafuata. Kama hivyo, kifungu cha kifungu kinakufa kufanya kila kiwango kwa "UNKNOWN".

Inasababu

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

Mafano yaliyotumiwa ya kufanya BrowserType object kwenye faili ya ASP na kuonesha tablica ya umahusiano wa kifungu cha kifungu kwa kifungu cha kifungu zaidi:</td>

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>MSI wa Kifungu cha Kifungu cha Kifungu</th>
<th><%=MyBrow.platform%></th>

<td >Kifungu cha Kifungu cha Kifungu</td>
<td ><%=MyBrow.browser%></td>

<td>Wakati wa Kifungu cha Kifungu cha Kifungu</td>
<td><%=MyBrow.version%></td>

<td>Inasabu kifanyikia ikweli?</td>
<td><%=MyBrow.frames%></td>

<td>Inasabu kifanyikia table?</td>
<td><%=MyBrow.tables%></td>

Sound support?
<%=MyBrow.backgroundsounds%>

Cookies support?
<%=MyBrow.cookies%>

VBScript support?
<%=MyBrow.vbscript%>

JavaScript support?
<%=MyBrow.javascript%>




输出:

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文件

"Browsercap.ini" 文件用于声明属性,并设置各浏览器的默认值。

本节内容不是关于如何 Browscap.ini 文件的教程,我们只提供一些关于 "Browsercap.ini" 的基础知识和概念。

"Browsercap.ini" 文件可包含下面的信息:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
参数 描述
comments 可选项。任何起始于分号的代码行都被 BrowserType 对象忽略
HTTPUserAgentHeader 可选项。规定与在 propertyN 中设定的 browser-property 值声明相关的 HTTP User Agent 报头。允许使用通配符。
browserDefinition Optional. Specify the HTTP User Agent header-string of a browser used as a parent browser. The current browser's definition will inherit all the declared property values in the parent browser's definition.
propertyN Optional. Specify the properties of the browser. The following table lists some possible properties:
  • ActiveXControls - Does it support ActiveX controls?
  • Backgroundsounds - Does it support background sounds?
  • Cdf - Does it support the Channel Definition Format (CDF) for network broadcasting (Webcasting)?
  • Tables - Does it support tables?
  • Cookies - Does it support cookies?
  • Frames - Does it support frames?
  • Javaapplets - Does it support Java applets?
  • Javascript - Does it support JScript?
  • Vbscript - Does it support VBScript?
  • Browser - Define the name of the browser
  • Beta - Is the browser beta software?
  • Platform - Specify the platform on which the browser runs
  • Version - Specify the browser version number.
valueN Optional. Specify the value of propertyN. It can be a string, an integer (prefixed with #) or a logical value.
defaultPropertyN Optional. Specify the name of the browser property. If there is no value defined in the HTTPUserAgentHeader that matches the HTTP user agent header sent by the browser, then assign a default value to this property.
defaultValueN Optional. Specify the value of defaultPropertyN. It can be a string, an integer (prefixed with #) or a logical value.

"Browsercap.ini" file will be similar to this:

;IE 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=TRUE
frames=FALSE
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