ASP Browser Capabilities コンポーネント

Browser Capabilitiesコンポーネント
この例では、それぞれの訪問者のブラウザのタイプ、パフォーマンス、バージョン番号を測定する方法を示しています。

ASP Browser Capabilities コンポーネント

ASP Browser Capabilitiesコンポーネントは、アクセス者のブラウザのタイプ、パフォーマンス、バージョン番号を測定できるBrowserTypeオブジェクトを作成します。

ブラウザがサーバーに接続すると、HTTP User Agentヘッダーをサーバーに送信します。このヘッダーには、ブラウザに関する情報(例えば、ブラウザのタイプとバージョン番号)が含まれています。BrowserTypeオブジェクトは、ヘッダーにある情報を「Browscap.ini」と呼ばれるサーバーファイルの情報と比較します。

タイトルに送信されたブラウザのタイプとバージョン番号が「Browsercap.ini」ファイルの情報と一致する場合、BrowserTypeオブジェクトを使用して一致するブラウザの関連属性をリストすることができます。一致しない場合、このオブジェクトは各属性を「UNKNOWN」に設定します。

構文

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

以下の例は、ASPファイルでBrowserTypeオブジェクトを作成し、現在のブラウザのパフォーマンスを表示するテーブルを示しています:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>クライアントOS</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >ウェブブラウザ</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>ブラウザのバージョン</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>フレームサポート?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>テーブルサポート?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>サウンド サポート?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies サポート?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript サポート?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript サポート?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

出力:

クライアント OS WinNT
ウェブ ブラウザ IE
ブラウザ バージョン 5.0
フレーム サポート? True
テーブル サポート? True
サウンド サポート? True
Cookies サポート? True
VBScript サポート? True
JavaScript サポート? True

Browscap.ini ファイル

"Browsercap.ini" ファイルは属性を宣言し、各ブラウザのデフォルト値を設定するために使用されます。

このセクションの内容は "Browscap.ini" ファイルに関するチュートリアルではありません。基本的な知識と概念について提供します。

"Browsercap.ini" ファイルには以下の情報が含まれます:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[デフォルトブラウザ機能設定]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
パラメータ 説明
comments オプションです。セミコロンで始まるコード行は BrowserType オブジェクトにより無視されます。
HTTPUserAgentHeader オプションです。propertyN で設定された browser-property 値に関連する HTTP User Agent ヘッダーを宣言します。ワイルドカードを使用できます。
browserDefinition オプションで、親ブラウザとして使用されるブラウザのHTTP User Agent header-stringを指定します。現在のブラウザの定義は、親ブラウザの定義で宣言されているすべての属性値を継承します。
propertyN オプションで、ブラウザの属性を指定します。以下のテーブルには、いくつかの可能性のある属性が示されています:
  • ActiveXControls - ActiveXコントロールをサポートしますか?
  • Backgroundsounds - バックグラウンドサウンドをサポートしますか?
  • Cdf - ネットワークブロードキャスト(Webcasting)のためのチャンネル定義形式(Channel Definition Format)をサポートしますか?
  • Tables - テーブルをサポートしますか?
  • Cookies - Cookiesをサポートしますか?
  • Frames - フレームをサポートしますか?
  • Javaapplets - Java appletsをサポートしますか?
  • Javascript - JScriptをサポートしますか?
  • Vbscript - VBScriptをサポートしますか?
  • Browser - ブラウザの名前を定義します
  • Beta - ブラウザがベータソフトウェアでしょうか?
  • Platform - ブラウザが実行するプラットフォームを指定します
  • Version - ブラウザのバージョン番号を指定します。
valueN オプションで、propertyNの値を指定します。文字列、整数(接頭辞が#)または論理値ができます。
defaultPropertyN オプションで、ブラウザの属性の名前を指定します。既定のHTTPUserAgentHeader値に、ブラウザが送信するHTTPユーザーエージェントヘッダーに一致する値がない場合、この属性にデフォルトの値を割り当てます。
defaultValueN オプションで、defaultPropertyNの値を指定します。文字列、整数(接頭辞が#)または論理値ができます。

"Browsercap.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