ASP ブラウザの機能



ASP ブラウザー機能コンポーネント

ASP ブラウザー機能コンポーネントは、訪問者のブラウザーの種類、機能、バージョン番号を決定できる BrowserType オブジェクトを作成します。

ブラウザがサーバーに接続すると、HTTP ユーザー エージェント ヘッダーがサーバーに送信されます。このヘッダーにはブラウザに関する情報が含まれています。

BrowserType オブジェクトは、ヘッダー内の情報とサーバー上の「Browscap.ini」という名前のファイル内の情報を比較します。

ヘッダー内のブラウザーの種類とバージョン番号が「Browsercap.ini」ファイル内の情報と一致する場合、BrowserType オブジェクトを使用して、一致するブラウザーの関連プロパティをリストできます。上記が一致しない場合、オブジェクトはすべてのプロパティを「UNKNOWN」に設定します。

構文

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


ASP ブラウザ機能の例

次の例では、ASP ファイルに BrowserType オブジェクトを作成します、および現在のブラウザのパフォーマンスに関するいくつかの情報を表示します:

rtance

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

runインスタンス»slick "run instance"ボタンをオンラインインスタンスインスタンスを表示してください。クライアントOS

WinNT

Webブラウザ
IEブラウザバージョン5.0 フレームサポートTrueサウンドサポート?True Cookie のサポート? TrueVBScript サポート?TrueJavaScript サポート?True

Browscap.iniファイル

「Browscap.ini」ファイルは、各ブラウザのプロパティを宣言し、デフォルト値を設定するために使用されます。

このパートは、Browscap.ini ファイルの管理方法に関するチュートリアルではなく、ファイルの一般的な理解を提供するために、「Browsercap.ini」に関するいくつかの基本的な知識と概念のみを提供します。

「Browscap.ini」ファイルには次の情報を含めることができます:

[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[デフォルトのブラウザ機能設定]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]

パラメータ説明
コメントオプション。セミコロンで始まるコード行は、BrowserType オブジェクトによって無視されます。
HTTPUserAgentHeaderオプション。 propertyN で設定されたブラウザーのプロパティ値宣言に関連付けられた HTTP ユーザー エージェント ヘッダーを指定します。ワイルドカードを使用できます。
ブラウザ定義オプション。親ブラウザとして使用するブラウザの HTTP ユーザー エージェント ヘッダー文字列を指定します。現在のブラウザの定義は、親ブラウザの定義で宣言されたすべてのプロパティ値を継承します。
プロパティNオプション。ブラウザのプロパティを指定します。以下の表は、考えられるプロパティの一部を示しています:
  • ActiveXControls - ActiveX® コントロールをサポートしますか?

  • 背景音 - バックグラウンドサウンドをサポートしていますか?

  • Cdf - ウェブキャスティングのチャネル定義形式をサポートしますか?

  • テーブル - テーブルをサポートしますか?

  • Cookie - Cookie をサポートしますか?

  • フレーム - フレームをサポートしますか?

  • Javaアプレット - Java アプレットをサポートしますか?

  • JavaScript - JScript はサポートされていますか?

  • Vbscript - VBScript をサポートしますか?

  • Browser - ブラウザの名前を指定します。

  • Beta - ブラウザはベータ版ソフトウェアですか?

  • Platform - ブラウザーが実行されるプラットフォームを指定します

  • Version - ブラウザーのバージョン番号を指定します

valueNオプション。 propertyNの値を指定します。文字列、整数 (先頭に # が付く)、またはブール値を指定できます。
defaultPropertyNオプション。定義された HTTPUserAgentHeader 値がブラウザによって送信された HTTP ユーザー エージェント ヘッダーと一致しない場合に、デフォルト値が割り当てられるブラウザ プロパティの名前を指定します。
defaultValueNオプション。 defaultPropertyN の値を指定します。文字列、整数 (先頭に # が付く)、またはブール値を指定できます。

「Browscap.ini」ファイルは次のようになります:

;IE 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=TRUE
tables=TRUE
cookie=TRUE
backgroundsounds=TRUE
vbscript=TRUE
javascript=TRUE
javaapplets=TRUE
ActiveXControls=TRUE
beta=False

;デフォルトブラウザ
[*]
ブラウザ=デフォルト
フレーム=FALSE
テーブル=本当です
cookie =FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE