Capacités du navigateur ASP
Composant ASP Browser Capabilities
Le composant ASP Browser Capabilities crée un objet BrowserType qui peut déterminer le type, les capacités et le numéro de version du navigateur du visiteur.
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.
L'objet BrowserType compare les informations de l'en-tête avec les informations d'un fichier nommé "Browscap.ini" sur le serveur.
Si le type de navigateur et le numéro de version dans l'en-tête correspondent aux informations du fichier "Browsercap.ini", nous pouvons alors utiliser l'objet BrowserType pour répertorier les propriétés associées de ce navigateur correspondant. Si ce qui précède ne correspond pas, l'objet définira chaque propriété sur "INCONNU".
Syntaxe
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
Instance des capacités du navigateur ASP
L'exemple suivant créera un objet BrowserType dans le fichier ASP et affichera des informations sur les performances actuelles du navigateur :
Instance
<!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>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Sortie :
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 |
Fichier Browsescap.ini
Le fichier "Browscap.ini" est utilisé pour déclarer les propriétés et définir les valeurs par défaut pour chaque navigateur.
Cette partie n'est pas un tutoriel sur la façon de gérer le fichier Browscap.ini. Nous fournissons uniquement quelques connaissances et concepts de base sur "Browsercap.ini" pour vous donner une compréhension générale du fichier.
Le fichier "Browscap.ini" peut contenir les informations suivantes :
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1 =value1]
[propertyN=valueN]
[Paramètres de capacité du navigateur par défaut]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
Paramètre | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
commentaires | Facultatif. Toute ligne de code commençant par un point-virgule est ignorée par l'objet BrowserType. | ||||||||||||||||
HTTPUserAgentHeader | Facultatif. Spécifie l'en-tête HTTP User Agent associé à la déclaration de valeur de propriété du navigateur définie dans propertyN. Les caractères génériques sont autorisés. | ||||||||||||||||
BrowserDefinition | Facultatif. Spécifie la chaîne d'en-tête de l'agent utilisateur HTTP d'un navigateur à utiliser comme navigateur parent. La définition du navigateur actuel héritera de toutes les valeurs de propriété déclarées dans la définition du navigateur parent. | ||||||||||||||||
propertyN | Facultatif. Spécifie les propriétés du navigateur. Le tableau suivant répertorie certaines des propriétés possibles :
| ||||||||||||||||
valueN | Facultatif. Spécifie la valeur de propertyN. Peut être une chaîne, un entier (préfixé par #) ou une valeur booléenne. | ||||||||||||||||
defaultPropertyN | Facultatif. Spécifie le nom d'une propriété de navigateur à laquelle est attribuée une valeur par défaut si aucune des valeurs HTTPUserAgentHeader définies ne correspond à l'en-tête HTTP User Agent envoyé par le navigateur. | ||||||||||||||||
defaultValueN | Facultatif. Spécifie la valeur de defaultPropertyN. Peut être une chaîne, un entier (préfixé par #) ou une valeur booléenne. |
"Browscap.ini" 文件可能如下所示:
[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
; NAVIGATEUR PAR DÉFAUT
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies =FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE