DeviceFilter 类
指定用于确定移动浏览器功能或移动设备类型的条件。
语法
class DeviceFilter : CollectionElement
方法
此类不包含任何方法。
属性
下表列出了 DeviceFilter
类公开的属性。
名称 | 描述 |
---|---|
Argument |
一个读/写 string 值,指定要比较的关键字。 Compare 属性指定关键字的类别。 |
Compare |
一个读/写 string 值,指定要比较的关键字的类别。 Argument 属性指定要比较的关键字。 |
Method |
一个读/写 string 值,包含要在计算器委托筛选器中使用的方法名。 该方法确定设备筛选器的计算结果是否为 true 。 如果为此属性指定值,还必须为 Type 属性指定值。 |
Name |
一个必需、唯一的读/写 string 值,指定设备筛选器的名称。 键属性。 |
Type |
一个读/写 string 值,指定计算器委托方法的类。 如果为此属性指定值,还必须为 Method 属性指定值。 |
子类
此类不包含子类。
注解
此类的实例包含在 DeviceFiltersSection 类的 DeviceFilters
属性中。
此类中的属性指定目标移动设备和功能应匹配的条件。 可从两种类型的设备筛选器中选择:比较计算器或计算器委托。
对于基于比较的筛选器,可使用 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>
继承层次结构
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 类