ASP Browser Capabilities Component

Voorbeeld

Browser Capabilities component
Dit voorbeeld demonstreert hoe je het type, de prestaties en de versienummer van elke browser die een website bezoekt, kunt bepalen.

ASP Browser Capabilities Component

De ASP Browser Capabilities component maakt een BrowserType-object aan, dat de type, prestaties en versienummer van de browser van de bezoeker kan bepalen.

Wanneer een browser verbinding maakt met de server, stuurt deze een HTTP User Agent header naar de server. Deze header bevat informatie over de browser (bijvoorbeeld browser-type en versienummer). Het BrowserType-object vergelijkt de informatie in de header met de informatie in het bestand genaamd "Browscap.ini" op de server.

Als de browser- en versienummer die in de titel wordt verzonden overeenkomen met de informatie in het "Browsercap.ini"-bestand, kunnen we de relevante eigenschappen van deze overeenkomende browser met het BrowserType-object opsommen. Als dit niet het geval is, zal dit object elke eigenschap instellen op "ONBEKEND".

Syntax

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

Het volgende voorbeeld toont hoe je een BrowserType-object maakt in een ASP-bestand en een tabel weergeeft die de huidige browserprestaties toont:

<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 versie</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>Frame ondersteuning?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Table ondersteuning?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Geluid ondersteuning?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies ondersteuning?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript ondersteuning?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript ondersteuning?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Uitvoer:

Client OS WinNT
Web Browser IE
Browser versie 5.0
Frame ondersteuning? True
Tabel ondersteuning? True
Geluid ondersteuning? True
Cookies ondersteuning? True
VBScript ondersteuning? True
JavaScript ondersteuning? True

Browscap.ini-bestand

"Browsercap.ini"-bestand wordt gebruikt om eigenschappen te declareren en de standaardwaarden van verschillende browsers in te stellen.

Deze sectie is geen handleiding voor het gebruik van het Browscap.ini-bestand. We bieden alleen basisinformatie en concepten over "Browsercap.ini".

"Browsercap.ini"-bestand kan de volgende informatie bevatten:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Parameters Beschrijving
comments Optioneel. Elke regel die begint met een puntkomma wordt genegeerd door het BrowserType-object.
HTTPUserAgentHeader Optioneel. Definieert de HTTP User Agent header die gerelateerd is aan de waarde van browser-property die is ingesteld in propertyN. Wildcards zijn toegestaan.
browserDefinition Optioneel. Stel de HTTP User Agent header-string in van een browser die als ouderbrowser wordt gebruikt. De definitie van de huidige browser neemt alle in de definitie van de ouderbrowser vermelde eigenschapswaarden over.
propertyN Optioneel. Stel de eigenschappen van de browser in. De tabel hieronder geeft enkele mogelijke eigenschappen weer:
  • ActiveXControls - Ondersteunt de browser ActiveX-kontroles?
  • Backgroundsounds - Ondersteunt de browser achtergrondgeluiden?
  • Cdf - Ondersteunt de browser het频道定义格式(Channel Definition Format)voor netwerkuitzendingen (Webcasting)?
  • Tables - Ondersteunt de browser tabellen?
  • Cookies - Ondersteunt de browser cookies?
  • Frames - Ondersteunt de browser frames?
  • Javaapplets - Ondersteunt de browser Java applets?
  • Javascript - Ondersteunt de browser JScript?
  • Vbscript - Ondersteunt de browser VBScript?
  • Browser - Definieer de naam van de browser
  • Beta - Is de browser een beta-versie?
  • Platform - Stel het platform in waarop de browser draait
  • Version - Stel het versienummer van de browser in.
valueN Optioneel. Stel de waarde van propertyN in. Dit kan een string, een integer (voorvoegsel #) of een logische waarde zijn.
defaultPropertyN Optioneel. Stel de naam van de browser-eigenschap in. Als er geen waarde in de gedefinieerde HTTPUserAgentHeader-waarden is die overeenkomt met de HTTP User Agent header die door de browser wordt verzonden, wordt een standaardwaarde voor deze eigenschap toegewezen.
defaultValueN Optioneel. Stel de waarde van defaultPropertyN in. Dit kan een string, een integer (voorvoegsel #) of een logische waarde zijn.

"Browsercap.ini" bestand zal ongeveer zo uitzien:

;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