ASP Browser Capabilities コンポーネント
- 前のページ ASP AdRotator
- 次のページ ASP ContentLinking
例
- 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 |
オプションで、ブラウザの属性を指定します。以下のテーブルには、いくつかの可能性のある属性が示されています:
|
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
- 前のページ ASP AdRotator
- 次のページ ASP ContentLinking