ASP-Browser-Fähigkeiten-Komponente

Beispiel

Browser Capabilities Komponente
Dieses Beispiel zeigt, wie man die Art, Leistung und Versionsnummer jedes Browsers bestimmen kann, der eine Website besucht.

ASP-Browser-Fähigkeiten-Komponente

Das ASP Browser Capabilities Komponente erstellt ein BrowserType-Objekt, das die Art, Leistung und Versionsnummer des besuchenden Browsers bestimmen kann.

Wenn der Browser eine Verbindung zum Server herstellt, sendet er einen HTTP User-Agent Header an den Server. Dieser Header enthält Informationen über den Browser (z.B. Browser-Typ und Versionsnummer). Das BrowserType-Objekt vergleicht die Informationen im Header mit den Informationen in der Datei "Browscap.ini" auf dem Server.

Wenn der vom Browser gesendete Browser-Typ und die Versionsnummer mit den Informationen in der Datei "Browsercap.ini" übereinstimmen, können wir den BrowserType-Objekt verwenden, um die zugehörigen Eigenschaften dieses matchenden Browsers aufzulisten. Wenn diese Bedingung nicht erfüllt ist, wird dieser Objekt jede Eigenschaft auf "UNbekannt" setzen.

Syntax

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

Nachstehendes Beispiel zeigt, wie man in einer ASP-Datei ein BrowserType-Objekt erstellt und eine Tabelle zur Anzeige der aktuellen Browserleistung darstellt:

<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>Unterstützt die Frames?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Unterstützt die Tabelle?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Sound-Unterstützung?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies-Unterstützung?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript-Unterstützung?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript-Unterstützung?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Ausgabe:

Client-Betriebssystem WinNT
Web-Browser IE
Browser-Version 5.0
Frame-Unterstützung? True
Tabelle-Unterstützung? True
Sound-Unterstützung? True
Cookies-Unterstützung? True
VBScript-Unterstützung? True
JavaScript-Unterstützung? True

Browscap.ini-Datei

Die "Browsercap.ini"-Datei wird verwendet, um Attribute zu deklarieren und Standardwerte für verschiedene Browser zu setzen.

Dieser Abschnitt ist kein Tutorial zur Verwendung der Datei "Browscap.ini", wir bieten nur einige grundlegende Kenntnisse und Konzepte über "Browsercap.ini".

"Browsercap.ini"-Datei kann die folgenden Informationen enthalten:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Standardbrowserfähigkeiten]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Parameter Beschreibung
comments Optionale Angabe. Jegliche Zeile, die mit einem Semikolon beginnt, wird vom BrowserType-Objekt ignoriert.
HTTPUserAgentHeader Optionale Angabe. Definiert den HTTP User-Agent Header, der mit dem Wert der browser-property in propertyN übereinstimmt, der in der Konfiguration festgelegt wurde. Wildcards sind erlaubt.
browserDefinition Optional. Legt die HTTP User Agent Header-string eines bestimmten Browsers fest, der als übergeordneter Browser verwendet wird. Die Definition des aktuellen Browsers erbt alle deklarierten Eigenschaftswerte des übergeordneten Browsers.
propertyN Optional. Legt die Eigenschaften des Browsers fest. Nachstehende Tabelle zeigt einige mögliche Eigenschaften:
  • ActiveXControls - Wird ActiveX-Kontrollen unterstützt?
  • Backgroundsounds - Wird Hintergrundgeräusche unterstützt?
  • Cdf - Wird das Format für die Kanaldefinition (Channel Definition Format) für Netzwerkübertragungen (Webcasting) unterstützt?
  • Tables - Wird Tabellen unterstützt?
  • Cookies - Wird Cookies unterstützt?
  • Frames - Wird Frames unterstützt?
  • Javaapplets - Wird Java applets unterstützt?
  • Javascript - Wird JScript unterstützt?
  • Vbscript - Wird VBScript unterstützt?
  • Browser - Definiert den Namen des Browsers.
  • Beta - Ist der Browser ein Beta-Software?
  • Platform - Legt die Plattform fest, auf der der Browser läuft.
  • Version - Legt die Versionsnummer des Browsers fest.
valueN Optional. Legt den Wert von propertyN fest. Es kann ein String, eine Zahl (mit Präfix #) oder ein logischer Wert sein.
defaultPropertyN Optional. Legt den Namen der Browser-Eigenschaft fest. Wenn der definierte Wert von HTTPUserAgentHeader nicht mit dem gesendeten HTTP-User-Agent-Header des Browsers übereinstimmt, wird dieser Eigenschaft ein Standardwert zugewiesen.
defaultValueN Optional. Legt den Wert von defaultPropertyN fest. Es kann ein String, eine Zahl (mit Präfix #) oder ein logischer Wert sein.

"Browsercap.ini"-Datei wird ähnlich aussehen:

;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