Latest web development tutorials

ASP fonctionnalités du navigateur

ASP composant Browser Capabilities

ASP composant Browser Capabilities crée un objet BrowserType qui peut être mesurée dans le type de navigateur du visiteur, les capacités et le numéro de version.

Lorsqu'un navigateur se connecte au serveur, il envoie un en-tête de l'agent utilisateur HTTP au serveur. L'en-tête contient des informations sur le navigateur.

Le fichier du serveur d'informations d'en-tête BrowserType Browscap.ini nommé "Browscap.ini" de l'information aux fins de comparaison.

Si l'en-tête du type de navigateur et la version "Browsercap.ini" de l'information de fichier correspondant, alors nous pouvons utiliser les objets répertoriés dans ce navigateur match de BrowserType propriétés liées. S'il n'y a pas de correspondance, cet objet sera fixé chaque propriété sur "UNKNOWN".

grammaire

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>


ASP fonctionnalités du navigateur exemples

L'exemple suivant crée un objet BrowserType dans un fichier ASP, et d'afficher des informations sur la performance actuelle du navigateur:

Exemples

<!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

La démonstration >>

fichier Browscap.ini

"Browscap.ini" fichier est utilisé pour déclarer des propriétés et de définir des valeurs par défaut pour chaque navigateur.

Cette section est pas un tutoriel sur la façon de maintenir le fichier Browscap.ini, nous ne fournir que des connaissances de base et les concepts de "Browsercap.ini", alors vous auriez une compréhension générale du document.

"Browscap.ini" fichier peut contenir les informations suivantes:

[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]

参数 描述
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 的值。可为字符串、整数(前缀带 #)或者布尔值。

"Browscap.ini" fichier pourrait ressembler:

;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