设备计算方法

更新:2007 年 11 月

对于 ASP.NET 移动控件,设备计算方法使您可以创建命名的筛选器,您可以在 HasCapability 方法中直接使用这些筛选器。您还可以使用 <DeviceSpecific> 节的 <Choice> 元素,在 Web.config 文件中间接使用这些筛选器。

若要指定命名的筛选器,将一项添加到 Web.config 文件的 <deviceFilters> 节。下面的示例演示如何定义名为 isHTML32 的设备筛选器。

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

在运行时,此筛选器将当前请求的 MobileCapabilities 实例的 PreferredRenderingType 属性值与值 html32 进行比较。

下面的示例演示如何定义名为 GPSEnabled 的新功能。有关更多信息,请参见指定完全限定的类型名称

namespace MyNamespace
{
    public class MyCapabilityEvaluators
    {
        public static bool IsGPSEnabled(
            System.Web.Mobile.MobileCapabilities capabilities,
             String unusedArg)
        {
            // processing code
        }
    }
}

将以下元素添加到适当的 Web.config 文件以添加新功能:

<deviceFilters>
  <filter name="GPSEnabled" 
    type="MyNamespace.MyCapabilityEvaluators, MyAssembly"
      method="IsGPSEnabled" />
</deviceFilters>

在呈现过程中,<DeviceSpecific> 元素中的一个选项是根据目标设备的功能进行选择的。比较首先根据页上定义的筛选器检查筛选器名称。如果适当签名的方法存在于 Web.config 文件或配置层次结构中,则此方法用于计算具有适当名称的筛选器的 <Choice> 项。

请参见

概念

设备筛选建议

特定于设备的呈现

以编程方式计算功能

参考

设备功能表

<filter> 元素