ASPブラウザの機能
ASPブラウザの機能コンポーネント
ASPブラウザの機能コンポーネントは、訪問者のブラウザの種類、機能、およびバージョン番号で測定することができるBrowserTypeオブジェクトを作成します。
ブラウザがサーバに接続するときは、サーバーへのHTTPユーザーエージェントヘッダーを送信します。 ヘッダは、ブラウザに関する情報が含まれています。
比較のための情報の「Browscap.ini」という名前のBrowserType Browscap.iniヘッダ情報サーバファイル。
ブラウザの種類とバージョン番号のヘッダ「Browsercap.iniは、「ファイルの情報と一致した場合、我々はこの試合のBrowserTypeブラウザー関連のプロパティに記載されているオブジェクトを使用することができます。 一致しない場合、このオブジェクトは「UNKNOWN」のすべてのプロパティを設定します。
文法
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASPブラウザ機能の例
次の例では、ASPファイル内のBrowserTypeオブジェクトを作成し、現在のブラウザのパフォーマンスに関するいくつかの情報が表示されます。
例
<!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>
<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>
出力:
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 |
デモ>>
browscap.ini
「Browscap.ini "ファイルはプロパティを宣言すると、各ブラウザのデフォルト値を設定するために使用されます。
このセクションでは、Browscap.iniファイルを維持する方法についてのチュートリアルではありません、我々は唯一の "Browsercap.ini」に関する基本的な知識や概念を提供し、あなたは文書の一般的な理解を持っているでしょう。
「Browscap.ini」ファイルには、以下の情報を含めることができます。
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
[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 | 可选项。规定浏览器的属性。下面的表格列出了某些可能的属性:
|
valueN | 可选项。规定 propertyN 的值。可为字符串、整数(前缀带 #)或者布尔值。 |
defaultPropertyN | 可选项。规定浏览器属性的名称,假如已定义的 HTTPUserAgentHeader 值中没有值能与浏览器发送的 HTTP User Agent 报头相匹配,则为这个属性分配一个默认的值。 |
defaultValueN | 可选项。规定 defaultPropertyN 的值。可为字符串、整数(前缀带 #)或者布尔值。 |
「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
;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE
[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