Le composant BrowserType permet d'indiquer les caractéristiques du navigateur du client.

La déclaration ci-dessous, permet de créer une instance du composant BrowserType sous VBScript.

Set objet = Server.CreateObject("MSWC.BrowserType")

Sous JScript, il suffit de remplacer l'instruction Set par var si l'objet n'a pas été préalablement déclaré, sinon supprimer la simplement.

Le composant BrowserType fonctionne conjointement avec les valeurs de différentes propriétés comprises dans le fichier browscap.ini situé dans le répertoire unité:\windows\system32\inetsrv.

...
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=True
tables=True
cookies=True
backgroundsounds=True
vbscript=True
javaapplets=True
javascript=True
ActiveXControls=True
Win16=False
beta=True
AK=False
SK=False
AOL=False
Update=False

[Mozilla/4.0 (compatible; MSIE 5.*; Windows NT*)]
parent=IE 5.0
platform=WinNT
beta=True
...

Le fichier ci-dessus est un extrait du fichier browscap.ini, définissant les caractéristiques du navigateur du client, dont certaines propriétés en gras représentent des caractéristiques utiles pour le traîtement de pages ASP.

La propriété Value de l'objet BrowserType permet d'obtenir les valeurs des différentes caractéristiques énoncées dans le fichier browscap.ini du navigateur Internet d'un client.

valeur = objet.Value("Caractéristique")
Les propriétés de Browscap.ini
Propriété
Description
ActiveXControls
indique si le navigateur supporte les contrôles ActiveX.
Backgroundsounds
indique si le navigateur supporte un fond sonore.
Beta
indique si le logiciel est une version beta.
Browser
indique le nom du navigateur.
Cdf
indique si le navigateur supporte le CDF (Channel Definition Format) pour les retransmissions multimédias.
Cookies
indique si le navigateur supporte les cookies.
Frames
indique si le navigateur supporte les cadres (frames).
Javaapplets
indique si le navigateur supporte les applets java.
Javascript
indique si le navigateur supporte le Javascript.
Platform
indique la plateforme sur laquelle le navigateur fonctionne.
Tables
indique si le navigateur supporte les tableaux.
Vbscript
indique si le navigateur supporte Visual basic Script.
Version
indique la version du navigateur.
Les Propriétés
Propriété
Description
Value(Fonction)
retourne la valeur du paramètre Fonction, lequel est défini dans le fichier Browscap.ini.
Exemple [voir]
<html>
  <body>
    <%
      Set Session("Configuration") = Server.CreateObject("MSWC.BrowserType")
      Set config = Session("Configuration")
    %>
    <h3>Les treize propriétés du composant <i>BrowserType</i></h3>
    <table border="0">
      <tr>
        <th>Propriété</th>
        <th>Valeur</th>
      </tr>
      <tr>
        <td>ActiveXControls</td>
        <td><%=config.ActiveXControls%></td>
      </tr>
      <tr>
        <td>Backgroundsounds</td>
        <td><%=config.Backgroundsounds%></td>
      </tr>
      <tr>
        <td>Beta</td>
        <td><%=config.Beta%></td>
      </tr>
      <tr>
        <td>Browser</td>
        <td><%=config.Browser%></td>
      </tr>
      <tr>
        <td>Cdf</td>
        <td><%=config.Cdf%></td>
      </tr>
      <tr>
        <td>Cookies</td>
        <td><%=config.Cookies%></td>
      </tr>
      <tr>
        <td>Frames</td>
        <td><%=config.Frames%></td>
      </tr>
      <tr>
        <td>Javaapplets</td>
        <td><%=config.Javaapplets%></td>
      </tr>
      <tr>
        <td>Javascript</td>
        <td><%=config.Javascript%></td>
      </tr>
      <tr>
        <td>Platform</td>
        <td><%=config.Platform%></td>
      </tr>
      <tr>
        <td>Tables</td>
        <td><%=config.Tables%></td>
      </tr>
      <tr>
        <td>Vbscript</td>
        <td><%=config.Vbscript%></td>
      </tr>
      <tr>
        <td>Version</td>
        <td><%=config.Version%></td>
      </tr>
    </table>
  </body>
</html>