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 OSWinNT
Web BrowserIE
Browser version5.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 :

[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1 =value1]
[propertyN=valueN]
[Paramètres de capacité du navigateur par défaut]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]

ParamètreDescription
commentairesFacultatif. Toute ligne de code commençant par un point-virgule est ignorée par l'objet BrowserType.
HTTPUserAgentHeaderFacultatif. 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.
BrowserDefinitionFacultatif. 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.
propertyNFacultatif. Spécifie les propriétés du navigateur. Le tableau suivant répertorie certaines des propriétés possibles :
  • 参数描述
    comments可选项。任何起始于分号的代码行都被 BrowserType 对象忽略。
    HTTPUserAgentHeader可选项。规定与在 propertyN 中设定的 browser-property 值声明相关的 HTTP User Agent 报头。允许使用通配符。
    browserDefinition可选项。规定作为父浏览器使用的某个浏览器的 HTTP User Agent header-string。当前浏览器的定义会继承在父浏览器的定义中所有声明过的属性值。
    propertyN可选项。规定浏览器的属性。下面的表格列出了某些可能的属性:
    • ActiveXControls - 支持 ActiveX® 控件?

    • Backgroundsounds - 支持背景声音?

    • Cdf - 支持针对网络广播的频道定义格式?

    • Tables - 支持表格?

    • Cookies - 支持 cookies?

    • Frames - 支持框架?

    • Javaapplets - 支持 Java applets?

    • Javascript - 支持 JScript?

    • Vbscript - 支持 VBScript?

    • Browser - 规定浏览器的名称

    • Beta - 浏览器是否为 beta 软件?

    • Platform - 规定浏览器运行的平台

    • Version - 规定浏览器的版本号

    valueN可选项。规定 propertyN 的值。可为字符串、整数(前缀带 #)或者布尔值。
    defaultPropertyN可选项。规定浏览器属性的名称,假如已定义的 HTTPUserAgentHeader 值中没有值能与浏览器发送的 HTTP User Agent 报头相匹配,则为这个属性分配一个默认的值。
    defaultValueN可选项。规定 defaultPropertyN 的值。可为字符串、整数(前缀带 #)或者布尔值。
    ActiveXControls - Prise en charge des contrôles ActiveX® ? <🎜>
  • <🎜>Sons de fond – Supporter les sons de fond ? <🎜>
  • <🎜>Cdf - Prise en charge du format de définition de chaîne pour la diffusion sur le Web ? <🎜>
  • <🎜>Tables - Tables de support ? <🎜>
  • <🎜>Cookies - Supporter les cookies ? <🎜>
  • <🎜>Cadres - Supporter les cadres ? <🎜>
  • <🎜>Javaapplets – Supporter les applets Java ? <🎜>
  • <🎜>Javascript - JScript pris en charge ? <🎜>
  • <🎜>Vbscript - Supporter VBScript ? <🎜>
  • <🎜>Navigateur - Spécifie le nom du navigateur <🎜>
  • <🎜>Bêta - Le navigateur est-il un logiciel bêta ? <🎜>
  • <🎜>Plateforme - spécifie la plate-forme sur laquelle le navigateur s'exécute <🎜>
  • <🎜>Version - spécifie le numéro de version du navigateur <🎜>< /ul>
valueNFacultatif. Spécifie la valeur de propertyN. Peut être une chaîne, un entier (préfixé par #) ou une valeur booléenne.
defaultPropertyNFacultatif. 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.
defaultValueNFacultatif. 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
[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