ASP fonctionnalités du navigateur de composants
La composante des fonctionnalités du navigateur ASP crée un objet BrowserType qui détermine le type, les capacités et le numéro de version du navigateur d'un visiteur.
Lorsqu'un navigateur se connecte à un serveur, un en-tête de l'agent utilisateur est également envoyé au serveur. Cet en-tête contient des informations sur le navigateur.
L'objet BrowserType compare les informations contenues dans l' en- tête avec des informations dans un fichier sur le serveur appelé "Browscap.ini" .
S'il y a une correspondance entre le type de navigateur et le numéro de version dans l' en- tête et les informations contenues dans le "Browscap.ini" fichier, l'objet BrowserType peut être utilisé pour lister les propriétés du navigateur correspondant. S'il n'y a pas de correspondance pour le type de navigateur et le numéro de version dans le fichier Browscap.ini, il définira chaque propriété à "UNKNOWN" .
Syntaxe
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP fonctionnalités du navigateur Exemple
L'exemple ci-dessous crée un objet BrowserType dans un fichier ASP, et affiche quelques-unes des capacités de votre navigateur:
Exemple
<!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>
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 |
Le fichier Browscap.ini
Le "Browscap.ini" fichier est utilisé pour déclarer des propriétés et de définir des valeurs par défaut pour les navigateurs.
Cette section est pas un tutoriel sur la façon de maintenir "Browscap.ini" fichiers, il ne vous montre que les bases; de sorte que vous obtenez une idée de ce que le fichier est tout au sujet.
Le "Browscap.ini" fichier peut contenir les éléments suivants:
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
Paramètre | La description |
---|---|
comments | Optionnel. Toute ligne qui commence par un point-virgule sont ignorés par l'objet BrowserType |
HTTPUserAgentHeader | Optionnel. Indique l'en-tête de l'agent utilisateur HTTP à associer aux déclarations de valeur de propriété de navigateur spécifié dans propriétéN. Les caractères génériques sont autorisés |
browserDefinition | Optionnel. Indique l'agent utilisateur en-tête HTTP chaîne d'un navigateur à utiliser comme navigateur parent. La définition du navigateur actuel héritera toutes les valeurs de propriété déclarées dans la définition du navigateur parent |
propertyN | Optionnel. Indique les propriétés du navigateur. Le tableau suivant présente certaines propriétés possibles:
|
valueN | Optionnel. Indique la valeur de propriétéN. Peut être une chaîne, un entier (prefix with #) , ou une valeur booléenne |
defaultPropertyN | Optionnel. Indique le nom de la propriété du navigateur auquel attribuer une valeur par défaut si aucune des valeurs EntêteAgentUtilisateurHTTP définies correspondent à l'en-tête de l'agent utilisateur HTTP envoyé par le navigateur |
defaultValueN | Optionnel. Indique la valeur de PropriétéParDéfautN. Peut être une chaîne, un entier (prefix with #) , ou une valeur booléenne |
Un "Browscap.ini" fichier pourrait ressembler à ceci:
;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