ASP Browser Capabilities komponent

Eksempel

Browser Capabilities-komponenten
Dette eksempel viser, hvordan du måler type, ydeevne og version nummer for hver browser, der besøger en hjemmeside.

ASP Browser Capabilities komponent

ASP Browser Capabilities-komponenten opretter et BrowserType-objekt, som kan måle besøgende browsers type, ydeevne og version nummer.

Når en browser forbinder til serveren, sender den en HTTP User Agent-header. Denne header indeholder information om browseren (f.eks. browser-type og version nummer). BrowserType-objektet sammenligner informationen i headeren med informationen i filen "Browscap.ini" på serveren.

Hvis den sendte browser-type og version nummer i titlen matcher informationen i filen "Browsercap.ini", kan vi bruge BrowserType-objektet til at liste de relevante egenskaber for den matchende browser. Hvis ovenstående betingelse ikke er opfyldt, vil dette objekt sætte hver egenskab til "UNKNOWN".

Syntaks

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

Følgende eksempel viser, hvordan du opretter en BrowserType-objekt i en ASP-fil og viser en tabel, der viser den aktuelle browsers ydeevne:

<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>Støtte for ramme?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Støtte for tabel?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Lyd understøttelse?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies understøttelse?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript understøttelse?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript understøttelse?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Output:

Client OS WinNT
Web Browser IE
Browser version 5.0
Ramme understøttelse? True
Tabel understøttelse? True
Lyd understøttelse? True
Cookies understøttelse? True
VBScript understøttelse? True
JavaScript understøttelse? True

Browscap.ini fil

"Browsercap.ini" filen bruges til at deklarere egenskaber og indstille standardværdier for forskellige browsere.

Dette afsnit handler ikke om, hvordan man bruger "Browscap.ini" filen, vi giver kun nogle grundlæggende viden og koncepter om "Browsercap.ini".

"Browsercap.ini" filen kan indeholde følgende informationer:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Standard Browser Færdighedsindstillinger]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Parameter Beskrivelse
comments Valgfri. Enhver kode linje, der starter med semicolon (;), ignoreres af BrowserType objektet
HTTPUserAgentHeader Valgfri. Angiver HTTP User Agent header relateret til værdien af browser-property, som er indstillet i propertyN. Tillader brug af stjernen (*).
browserDefinition Valgfri. Angiv HTTP User Agent header-string for en browser, der bruges som forælderbrowser. Nuværende browsers definition vil arve alle de deklarerede egenskabsværdier fra forælderbrowserens definition.
propertyN Valgfri. Angiv browserens egenskab. Følgende tabel viser nogle mulige egenskaber:
  • ActiveXControls - Understøtter ActiveX-kontroller?
  • Backgroundsounds - Understøtter baggrundslyd?
  • Cdf - Understøtter kanaldefinisjonsformat (Channel Definition Format) for nettverksbroadcasting (Webcasting)?
  • Tables - Understøtter tabeller?
  • Cookies - Understøtter cookies?
  • Frames - Understøtter rammer?
  • Javaapplets - Understøtter Java applets?
  • Javascript - Understøtter JScript?
  • Vbscript - Understøtter VBS?
  • Browser - Definer browserens navn
  • Beta - Er browseren beta-software?
  • Platform - Angiv platformen, hvor browseren kører på.
  • Version - Angiv browserens versionnummer.
valueN Valgfri. Angiv værdien for propertyN. Kan være en streng, et heltal (præfiks med #) eller en logisk værdi.
defaultPropertyN Valgfri. Angiv navnet på browseregenskaben. Hvis ingen værdi i det definerede HTTPUserAgentHeader-objekt matcher den HTTP brugeragent hovedbogstave, der sendes af browseren, tildel denne egenskab en standardværdi.
defaultValueN Valgfri. Angiv værdien for defaultPropertyN. Kan være en streng, et heltal (præfiks med #) eller en logisk værdi.

"Browsercap.ini" filen vil se sådan ud:

;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