ASP Browserfunktionen Component
Die ASP-Browser Capabilities-Komponente erstellt ein Browser-Objekt, das die Typen, die Fähigkeiten und die Versionsnummer eines Besuchers Browser bestimmt.
Wenn ein Browser mit einem Server verbindet, wird ein User-Agent-Header ebenfalls an den Server gesendet. Dieser Header enthält Informationen über den Browser.
Das Browser Objekt vergleicht die Informationen im Header mit Informationen in einer Datei auf dem Server namens "Browscap.ini" .
Wenn es eine Übereinstimmung zwischen dem Browsertyp und der Versionsnummer in der Kopfzeile und die Informationen in der ist "Browscap.ini" Datei kann das Browsertype- Objekt verwendet werden , um die Eigenschaften des passenden Browser zur Liste. Wenn es keine Übereinstimmung für den Browsertyp und die Versionsnummer in der Datei Browscap.ini ist, wird es jede Eigenschaft einstellen "UNKNOWN" .
Syntax
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP Browserfunktionen Beispiel
Das folgende Beispiel erzeugt einen Browser Objekt in einer ASP-Datei und zeigt einige der Fähigkeiten Ihres Browsers:
Beispiel
<!DOCTYPE html>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="0" 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>Sound support?</td><td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies support?</td><td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript support?</td><td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript support?</td><td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>
Ausgabe:
Client OS | WinNT |
---|---|
Web Browser | IE |
Browser version | 5.0 |
Frame support? | True |
Table support? | True |
Sound support? | True |
Cookies support? | True |
VBScript support? | True |
JavaScript support? | True |
Die Browscap.ini Datei
Die "Browscap.ini" Datei wird verwendet , um Eigenschaften zu erklären und Standardwerte für Browser einzustellen.
Dieser Abschnitt ist keine Anleitung, wie zu halten "Browscap.ini" Dateien, zeigt es Ihnen nur die Grundlagen; damit Sie eine Vorstellung bekommen, was die Datei geht.
Die "Browscap.ini" Datei kann folgende Angaben enthalten:
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
Parameter | Beschreibung |
---|---|
comments | Optional. Jede Zeile, die mit einem Semikolon beginnt durch das Browsertype-Objekt ignoriert |
HTTPUserAgentHeader | Optional. Gibt den HTTP-User-Agent-Header mit den Browser-Eigenschaftswert Aussagen in propertyN angegeben zuzuordnen. Wildcard-Zeichen sind erlaubt |
browserDefinition | Optional. Gibt den HTTP-User-Agent-Header-String des Browsers als Mutter Browser zu verwenden. Die Definition der aktuellen Browser werden alle Eigenschaftswerte erben in der übergeordneten Browser-Definition erklärt |
propertyN | Optional. Gibt die Browser-Eigenschaften. Die folgende Tabelle listet einige mögliche Eigenschaften:
|
valueN | Optional. Gibt den Wert von propertyN. Kann eine Zeichenfolge, eine ganze Zahl (prefix with #) oder einen booleschen Wert |
defaultPropertyN | Optional. Gibt den Namen des Browsers Eigenschaft auf, die einen Standardwert, wenn keine der definierten HTTPUserAgentHeader Werte zuweisen den HTTP-User-Agent-Header vom Browser gesendet übereinstimmen |
defaultValueN | Optional. Gibt den Wert von defaultPropertyN. Kann eine Zeichenfolge, eine ganze Zahl (prefix with #) oder einen booleschen Wert |
Eine "Browscap.ini" Datei könnte wie folgt 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