<browserCaps>, élément
Contrôle les paramètres du composant des fonctionnalités du navigateur. L'élément <browserCaps> peut être déclaré aux niveaux de l'ordinateur, du site, de l'application et du sous-répertoire. L'élément <browserCaps> peut être mis à jour selon les besoins de façon à détecter des navigateurs à venir et leurs fonctionnalités.
Pour connaître la liste des propriétés valides pour les navigateurs, consultez la classe HttpBrowserCapabilities.
<configuration>
<system.web>
** <browserCaps>**
<browserCaps>
<result type="class"/> <use var="HTTP_USER_AGENT"/> browser=Unknown
version=0.0
majorver=0
minorver=0
frames=false
tables=false
<filter> <case match="Windows 98|Win98">
platform=Win98
</case> <case match="Windows NT|WinNT">
platform=WinNT
</case> </filter> <filter match="Unknown" with="%(browser)">
<filter match="Win95" with="%(platform)">
</filter> </filter></browserCaps>
Sous-balises
Sous-balise | Description |
---|---|
<use> | Spécifie les variables serveur utilisées lors de l'évaluation de <filter>, <case> et des assignations contenues dans la section. |
<filter> | Évalue le premier élément <case> enfant qui correspond ; les autres sont ignorés. |
<result> | Spécifie la classe dérivée HttpCapabilitiesBase utilisée pour contenir les paires de chaînes clé-valeur résultant de l'analyse de cette section (par exemple, browser , version et majorver dans le bloc de syntaxe ci-dessus). Cette chaîne est utilisée au moment de l'exécution pour créer le type de retour. |
Notes
Les lignes se présentant sous la forme capsVariableName=
expression régulière sont des assignations. Utilisez la syntaxe %{capsVariableName}
ou ${captureGroupName}
dans les attributs match à droite des assignations. Pour plus d'informations sur l'utilisation des expressions régulières, consultez Expressions régulières du .NET Framework. Pour avoir l'ensemble de la section <browserCaps>, avec un exemple plus complet de cette syntaxe, consultez le fichier Machine.config installé avec le .NET Framework.
Les paires nom/valeur capturées par capsVariableName
sont accessibles via la propriété Item de la classe HttpBrowserCapabilities héritée de HttpCapabilitiesBase. La propriété Item est la propriété d'indexeur par défaut en C#.
Exemple
L'exemple suivant illustre l'analyse de l'en-tête HTTP User-Agent pour toute version de Microsoft Internet Explorer (tant que le format de la chaîne User-Agent reste à peu près identique).
L'exemple utilise des Expressions régulières du .NET Framework et exploite la possibilité qu'ont les expressions régulières de capturer des sous-expressions afin de déplacer des numéros de version directement de la chaîne User-Agent vers l'objet browsercaps.
Le fichier spécifie les paires nom/valeur sous la forme d'instructions d'assignation, à la manière des fichiers browscap.ini des services IIS (Internet Information Services). Par exemple, la ligne « browser=IE » affecte la valeur du champ browser à la chaîne « IE ».
<configuration>
<browserCaps>
<result type="System.Web.HttpBrowserCapabilities, System.Web"/>
<use var="HTTP_USER_AGENT"/>
browser=Unknown
version=0.0
majorversion=0
minorversion=0
frames=false
tables=false
cookies=false
backgroundsounds=false
<filter>
<case match="^Mozilla[^(]*\(compatible; MSIE
(?'ver'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))
(?'extra'.*)">
browser=IE
version=${ver}
majorver=${major}
minorver=${minor}
<case match="^2\." with="%{version}">
tables=true
cookies=true
backgroundsounds=true
<case match="2\.5b" with="%{version}">
beta=true
</case>
</case>
</case>
</filter>
</browsercaps>
</configuration>
Configuration requise
Contenu dans : <system.web>
Plate-forme Web : IIS 5.0, IIS 5.1, IIS 6.0
Fichier de configuration : Machine.config, Web.config
Gestionnaire de sections de configuration : System.Web.Configuration.HttpCapabilitiesSectionHandler