ASP Browser Capabilities komponentti

实例

Browser Capabilities 组件
本例演示如何测定每个访问网站的浏览器的类型、性能以及版本号。

ASP Browser Capabilities komponentti

ASP Browser Capabilities 组件会创建一个 BrowserType 对象,这个对象可以测定访问者浏览器的类型、性能以及版本号。

当浏览器连接到服务器时,就会向服务器发送一个 HTTP User Agent 报头。这个报头包含着有关浏览器的信息(比如浏览器类型和版本号)。BrowserType 对象会把报头中的信息与服务器上名为 "Browscap.ini" 的文件中的信息作比较。

如果标题中被发送的浏览器类型和版本号与 "Browsercap.ini" 文件中的信息可以匹配,那么我们就可以使用 BrowserType 对象列出这个匹配的浏览器的相关属性。如果上述情况不匹配,这个对象会把每个属性设置为 "UNKNOWN"。

语法

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

下面的例子展示了如何在 ASP 文件中创建一个 BrowserType 对象,并显示一个展示当前浏览器性能的表格:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" 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>Äänituki?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies-tuki?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript-tuki?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript-tuki?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Tulostus:

Asennettu käyttöjärjestelmä WinNT
Verkkoselain IE
Selaimen versio 5.0
Kehykset-tuki? True
Taulukot-tuki? True
Äänituki? True
Cookies-tuki? True
VBScript-tuki? True
JavaScript-tuki? True

Browscap.ini-tiedosto

"Browsercap.ini"-tiedosto käytetään ominaisuuksien määrittämiseen ja eri selaimien oletusarvojen asettamiseen.

Tämä luku ei ole opas Browscap.ini-tiedoston käytöstä, tarjoamme vain perustietoa ja käsitteitä "Browsercap.ini":stä.

"Browsercap.ini"-tiedosto voi sisältää seuraavat tiedot:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Oletusarvot Browserin ominaisuuksille]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Parametrit Kuvaus
comments Valinnainen. Kaikki rivit, jotka alkavat colonnaalisella, ohitetaan BrowserType-objektin toimesta
HTTPUserAgentHeader Valinnainen. Määrittää HTTP User Agent -otsakkeen, joka liittyy propertyN -ominaisuuden asettamaan arvoon. Sallii yleispalvelun.
browserDefinition Valinnainen. Määritä selaimen HTTP User Agent header-string, joka käytetään isäselaimena. Nykyisen selaimen määrittely perii isäselaimen kaikkien määritettyjen ominaisuuksien arvot.
propertyN Valinnainen. Määritä selaimen ominaisuudet. Seuraavassa taulukossa luetellaan joitakin mahdollisia ominaisuuksia:
  • ActiveXControls - Tuetaanko ActiveX -ohjainta?
  • Backgroundsounds - Tuetaanko taustan ääniä?
  • Cdf - Tuetaanko verkkojen lähetys (Webcasting) kanavien määrittelymuotoa (Channel Definition Format)?
  • Tables - Tuetaanko taulukoita?
  • Cookies - Tuetaanko evästeitä?
  • Frames - Tuetaanko raitoja?
  • Javaapplets - Tuetaanko Java appletteja?
  • Javascript - Tuetaanko JScriptiä?
  • Vbscript - Tuetaanko VBScriptiä?
  • Browser - Määritä selaimen nimi.
  • Beta - Onko selain beta ohjelma?
  • Platform - Määritä selaimen toimintaplatforma.
  • Version - Määritä selaimen versio numero.
valueN Valinnainen. Määritä propertyN arvo. Voisi olla merkkijono, kokonaisluku (etuliitteellä #) tai looginen arvo.
defaultPropertyN Valinnainen. Määritä selaimen ominaisuuden nimi. Jos määritetyssä HTTPUserAgentHeader arvossa ei ole arvoa, joka vastaavasti vastaavaan HTTP käyttäjäagentti-otsikkoriviin, määritä tälle ominaisuudelle oletusarvo.
defaultValueN Valinnainen. Määritä defaultPropertyN arvo. Voisi olla merkkijono, kokonaisluku (etuliitteellä #) tai looginen arvo.

"Browsercap.ini" tiedosto näyttää tältä:

;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