Composant Browser Capabilities ASP

Exemple

Composant Browser Capabilities
Cet exemple montre comment déterminer le type, les performances et le numéro de version du navigateur de chaque visiteur du site web.

Composant Browser Capabilities ASP

Le composant ASP Browser Capabilities crée un objet BrowserType, qui peut déterminer le type, les performances et le numéro de version du navigateur de l'visitant.

Lorsque le navigateur se connecte au serveur, il envoie un en-tête HTTP User Agent au serveur. Cet en-tête contient des informations sur le navigateur (comme le type et le numéro de version). L'objet BrowserType compare les informations de l'en-tête avec celles du fichier "Browscap.ini" situé sur le serveur.

Si le type et le numéro de version du navigateur envoyé dans le titre correspondent aux informations du fichier "Browsercap.ini", nous pouvons utiliser l'objet BrowserType pour lister les propriétés du navigateur correspondant. Si ce cas ne correspond pas, cet objet mettra chaque propriété à "UNKNOWN".

Syntaxe

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

L'exemple suivant montre comment créer un objet BrowserType dans un fichier ASP et afficher un tableau présentant les performances du navigateur actuel :

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>Système d'exploitation client</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Navigateur Web</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Version du navigateur</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>Prise-t-il le support des cadres ?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Prise-t-il le support des tables ?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Support du son ?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Support des Cookies ?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>Support VBScript ?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>Support JavaScript ?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Sortie :

Système d'exploitation client WinNT
Navigateur Web IE
Version du navigateur 5.0
Support des frames ? True
Support des tables ? True
Support du son ? True
Support des Cookies ? True
Support VBScript ? True
Support JavaScript ? True

Fichier Browscap.ini

Le fichier "Browsercap.ini" est utilisé pour déclarer des propriétés et définir les valeurs par défaut de chaque navigateur.

Ce paragraphe n'est pas un tutoriel sur la manière d'utiliser le fichier Browscap.ini, nous ne fournissons que des connaissances de base et des concepts sur "Browsercap.ini".

"Browsercap.ini" peut inclure les informations suivantes :

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Réglages par défaut des capacités du navigateur]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Paramètres Description
comments Optionnel. Toute ligne de code commençant par un point-virgule est ignorée par l'objet BrowserType
HTTPUserAgentHeader Optionnel. Déclaration de l'en-tête HTTP User Agent liée à la valeur browser-property définie dans propertyN. Utilisation des jokers autorisée.
browserDefinition Optionnel. Définir une chaîne d'en-tête utilisateur HTTP User Agent pour un navigateur utilisé en tant que navigateur parent. La définition actuelle du navigateur héritera de toutes les valeurs d'attributs déclarées dans la définition du navigateur parent.
propertyN Optionnel. Définir les attributs du navigateur. Le tableau suivant liste certains attributs possibles :
  • ActiveXControls - Le navigateur prend-il en charge les contrôles ActiveX?
  • Backgroundsounds - Le navigateur prend-il en charge les sons en arrière-plan?
  • Cdf - Le navigateur prend-il en charge le format de définition de canal (Channel Definition Format) pour la diffusion en direct (Webcasting)?
  • Tables - Le navigateur prend-il en charge les tableaux?
  • Cookies - Le navigateur prend-il en charge les cookies?
  • Frames - Le navigateur prend-il en charge les cadres?
  • Javaapplets - Le navigateur prend-il en charge les applets Java?
  • Javascript - Le navigateur prend-il en charge JScript?
  • Vbscript - Le navigateur prend-il en charge VBScript?
  • Browser - Définir le nom du navigateur
  • Beta - Le navigateur est-il un logiciel bêta?
  • Platform - Définir la plateforme sur laquelle le navigateur s'exécute
  • Version - Définir le numéro de version du navigateur.
valueN Optionnel. Définir la valeur de propertyN. Peut être une chaîne de caractères, un entier (préfixé par #) ou une valeur logique.
defaultPropertyN Optionnel. Définir le nom de l'attribut du navigateur. Si la valeur de HTTPUserAgentHeader définie ne contient aucune valeur pouvant correspondre à l'en-tête utilisateur HTTP envoyé par le navigateur, une valeur par défaut est attribuée à cet attribut.
defaultValueN Optionnel. Définir la valeur de defaultPropertyN. Peut être une chaîne de caractères, un entier (préfixé par #) ou une valeur logique.

"Browsercap.ini" fichier ressemblera à cela :

;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