ASP Browser Capabilities-komponent

Exempel

Browser Capabilities-komponenten
Detta exempel visar hur man mäter typen, prestandan och versionsnumret för varje webbläsare som besöker en webbplats.

ASP Browser Capabilities-komponent

ASP Browser Capabilities-komponenten skapar ett BrowserType-objekt som kan mäta besökarens webbläsartyp, prestanda och versionsnummer.

När en webbläsare ansluter till en server skickar den en HTTP User Agent-header. Denna header innehåller information om webbläsaren (t.ex. webbläsartyp och versionsnummer). BrowserType-objektet jämför informationen i headeren med informationen i filen "Browscap.ini" på servern.

Om den webbläsartyp och versionsnummer som skickas med titeln matchar informationen i filen "Browsercap.ini", kan vi använda BrowserType-objektet för att lista relaterade egenskaper för den matchande webbläsaren. Om detta inte är fallet, kommer objektet att sätta varje egenskap till "UNKNOWN".

Syntax

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

Följande exempel visar hur man skapar ett BrowserType-objekt i ett ASP-fil och visar en tabell som visar nuvarande webbläsarens prestanda:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>Klientoperativsystem</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Webbläsare</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Webbläsarversion</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>Stöd för ram?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Stöd för tabeller?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Ljudstöd?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies-stöd?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript-stöd?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript-stöd?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Uppgifter:

Klientoperativsystem WinNT
Webbläsare IE
Webbläsarversion 5.0
Frame-stöd? True
Tabellstöd? True
Ljudstöd? True
Cookies-stöd? True
VBScript-stöd? True
JavaScript-stöd? True

Browscap.ini-filen

"Browsercap.ini"-filen används för att deklarera egenskaper och ställa in standardvärden för olika webbläsare.

Detta avsnitt handlar inte om hur man använder Browscap.ini-filen som en handledning, vi tillhandahåller bara grundläggande kunskaper och koncept om "Browsercap.ini".

"Browsercap.ini"-filen kan innehålla följande information:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Standardinställningar för webbläsare]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Parameter Beskrivning
comments Valgfritt. Varje kodrad som börjar med semicolon ignoreras av BrowserType-objektet
HTTPUserAgentHeader Valgfritt. Definition av HTTP User Agent header som är relaterad till värdet för browser-property som anges i propertyN. Tillåter användning av wildcard.
browserDefinition Valfritt. Ange HTTP User Agent header-string för en viss webbläsare som används som föräldrabrowser. Nuvarande webbläsarens definition kommer att ärva alla de deklarerade egenskapsvärdena från föräldrabrowsraren.
propertyN Valfritt. Ange egenskaper för webbläsaren. Följande tabell visar några möjliga egenskaper:
  • ActiveXControls - Stöder ActiveX-kontroller?
  • Backgroundsounds - Stöder bakgrundsljud?
  • Cdf - Stöder kanaldefinieringsformat (Channel Definition Format) för nätverksbroadcast (Webcasting)?
  • Tables - Stöder tabeller?
  • Cookies - Stöder cookies?
  • Frames - Stöder rammar?
  • Javaapplets - Stöder Java-applets?
  • Javascript - Stöder JScript?
  • Vbscript - Stöder VBSkript?
  • Browser - Definiera namnet på webbläsaren
  • Beta - Är webbläsaren beta-programvara?
  • Platform - Ange plattformen där webbläsaren körs
  • Version - Ange webbläsarens versionsnummer.
valueN Valfritt. Ange värdet för propertyN. Kan vara en sträng, ett heltal (prefikterat med #) eller en logisk värde.
defaultPropertyN Valfritt. Ange namnet på webbläsaregenskaper, om ingen värde i redan definierade HTTPUserAgentHeader-värden matchar den HTTP-användaragentshuvudet som webbläsaren skickar, tilldela en standardvärde för denna egenskap.
defaultValueN Valfritt. Ange värdet för defaultPropertyN. Kan vara en sträng, ett heltal (prefikterat med #) eller en logisk värde.

"Browsercap.ini" filen kommer att se ut ungefär så här:

;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