更新: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> 项。