DeviceFilter 类

指定用于确定移动浏览器功能或移动设备类型的条件。

语法

class DeviceFilter : CollectionElement  

方法

此类不包含任何方法。

属性

下表列出了 DeviceFilter 类公开的属性。

名称 描述
Argument 一个读/写 string 值,指定要比较的关键字。 Compare 属性指定关键字的类别。
Compare 一个读/写 string 值,指定要比较的关键字的类别。 Argument 属性指定要比较的关键字。
Method 一个读/写 string 值,包含要在计算器委托筛选器中使用的方法名。 该方法确定设备筛选器的计算结果是否为 true。 如果为此属性指定值,还必须为 Type 属性指定值。
Name 一个必需、唯一的读/写 string 值,指定设备筛选器的名称。 键属性。
Type 一个读/写 string 值,指定计算器委托方法的类。 如果为此属性指定值,还必须为 Method 属性指定值。

子类

此类不包含子类。

注解

此类的实例包含在 DeviceFiltersSection 类的 DeviceFilters 属性中。

此类中的属性指定目标移动设备和功能应匹配的条件。 可从两种类型的设备筛选器中选择:比较计算器或计算器委托。

对于基于比较的筛选器,可使用 CompareArgument 属性来指定一个功能以及希望筛选器比较的值。 在运行时,如果提供的值和返回的值相等,则计算器成功。 比较的布尔属性不区分大小写(例如,“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

要求

类型 描述
客户端 - IIS 7.0(在 Windows Vista 上)
- IIS 7.5(在 Windows 7 上)
- IIS 8.0(在 Windows 8 上)
- IIS 10.0(在 Windows 10 上)
服务器 - IIS 7.0(在 Windows Server 2008 上)
- IIS 7.5(在 Windows Server 2008 R2 上)
- IIS 8.0(在 Windows Server 2012 上)
- IIS 8.5(在 Windows Server 2012 R2 上)
- IIS 10.0(在 Windows Server 2016 上)
产品 - 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 类