次の方法で共有


DeviceFilter クラス

モバイル ブラウザーの機能またはモバイル デバイスの種類を決定するための条件を指定します。

構文

class DeviceFilter : CollectionElement  

メソッド

このクラスにはメソッドが含まれていません。

プロパティ

次の表は、DeviceFilter クラスによって公開されるプロパティの一覧です。

名前 説明
Argument 比較するキーワードを指定する読み取り/書き込みの string 値。 Compare プロパティは、キーワードのカテゴリを指定します。
Compare 比較するキーワードのカテゴリを指定する読み取り/書き込みの string 値。 Argument プロパティは、比較するキーワードを指定します。
Method エバリュエーター デリゲート フィルターで使用するメソッドの名前を含む読み取り/書き込みの string 値。 このメソッドは、デバイス フィルターが true に評価されるかどうかを決定します。 このプロパティの値を指定する場合は、Type プロパティの値も指定する必要があります。
Name デバイス フィルターの名前を指定する、必須の一意の読み取り/書き込みの string 値。 キー プロパティ。
Type エバリュエーター デリゲート メソッドのクラスを指定する読み取り/書き込みの string 値。 このプロパティの値を指定する場合は、Method プロパティの値も指定する必要があります。

サブクラス

このクラスにはサブクラスが含まれていません。

解説

このクラスのインスタンスは、DeviceFiltersSection クラスの DeviceFilters プロパティに含まれています。

このクラスのプロパティは、ターゲットのモバイル デバイスと機能を照合する条件を指定します。 比較エバリュエーターまたはエバリュエーター デリゲートの 2 種類のデバイス フィルターから選択できます。

比較ベースのフィルターでは、Compare プロパティと Argument プロパティを使用して、フィルターで比較する機能と値を指定します。 実行時に、指定した値と返された値が等しい場合、エバリュエーターは成功します。 比較されるブール型のプロパティでは、大文字と小文字が区別されません (たとえば、"true" と "True" は等しいと見なされます)。 比較されるその他のプロパティでは、大文字と小文字が区別されます。

エバリュエーター デリゲート ベースのフィルターを指定することで、より複雑な評価を実装できます。 この種類のフィルターは、作成したメソッドに評価を委任します。 エバリュエーター デリゲート メソッドを実装するには、Method プロパティにメソッド名を指定し、Type プロパティにメソッドのクラスを指定します。 実行時に、指定したメソッドが呼び出されて評価が実行されます。

次の DeviceFilters 要素はマシン構成ファイルやルート Web.config ファイルでは明示的に構成されていませんが、.NET Framework 2.0 で返される既定の構成です。

<deviceFilters>

<filter name="isJPhone" compare="Type" argument="J-Phone"/>

<filter name="isHTML32" compare="PreferredRenderingType" argument="html32"/>

<filter name="isWML11" compare="PreferredRenderingType" argument="wml11"/>

<filter name="isCHTML10" compare="PreferredRenderingType" argument="chtml10"/>

<filter name="isGoAmerica" compare="Browser" argument="Go.Web"/>

<filter name="isMME" compare="Browser" argument="Microsoft Mobile Explorer"/>

<filter name="isMyPalm" compare="Browser" argument="MyPalm"/>

<filter name="isPocketIE" compare="Browser" argument="Pocket IE"/>

<filter name="isUP3x" compare="Type" argument="Phone.com 3.x Browser"/>

<filter name="isUP4x" compare="Type" argument="Phone.com 4.x Browser"/>

<filter name="isEricssonR380" compare="Type" argument="Ericsson R380"/>

<filter name="isNokia7110" compare="Type" argument="Nokia 7110"/>

<filter name="prefersGIF" compare="PreferredImageMIME" argument="image/gif"/>

<filter name="prefersWBMP" compare="PreferredImageMIME" argument="image/vnd.wap.wbmp"/>

<filter name="supportsColor" compare="IsColor" argument="true"/>

<filter name="supportsCookies" compare="Cookies" argument="true"/>

<filter name="supportsJavaScript" compare="Javascript" argument="true"/>

<filter name="supportsVoiceCalls" compare="CanInitiateVoiceCall" argument="true"/>

</deviceFilters>

継承階層

CollectionElement

DeviceFilter

要件

説明
クライアント - Windows Vista 上の IIS 7.0
- Windows 7 上の IIS 7.5
- Windows 8 上の IIS 8.0
- Windows 10 上の IIS 10.0
[サーバー] - Windows Server 2008 上の IIS 7.0
- Windows Server 2008 R2 上の IIS 7.5
- Windows Server 2012 上の IIS 8.0
- Windows Server 2012 R2 上の IIS 8.5
- Windows Server 2016 上の IIS 10.0
Product - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
MOF ファイル WebAdministration.mof

参照

System.Web.Configuration.SystemWebSectionGroup.DeviceFilters<filter> 要素
デバイス固有のレンダリング
CollectionElement クラス
DeviceFiltersSection クラス
System.Web.Mobile.MobileCapabilities クラス