访问 http://www.qqread.com/aspdotnet/n209055.html
在一个ASP.NET移动页面中使用DeviceSpecific/Choice构造时,你必须定义设备筛选器来测试MobileCapabilities对象的属性。你可以在应用程序的Web.Config文件的<deviceFilters>节点中定义设备筛选器,其中每个<filter>元素就是一个设备筛选器。下面是定义设备筛选器的语法:
如上述代码所示,存在两个<filter>元素。它分别代表两种不同类型的筛选器,分别为基于比较的筛选器和基于鉴别委托的筛选器。语法指定了这两种筛选器类型。第一种称为基于比较的筛选器,可在运行时将开发人员指定的值与设备功能的当前值进行比较。当希望确定设备是否支持某特定功能时,可使用此类筛选器。它的各个属性为:
下面来定义一个简单的基于比较的筛选器,你完全可以在一个<deviceFilters>元素中定义基于比较的筛选器,而无需额外的代码。例如,我们可以添加一个用来测试某个移动设备是否支持HTML 3.2的设备筛选器,你仅需在Web.Config配置文件中添加如下的代码:
上面的代码定义了一个名为isHTML32的筛选器,它用来测试MobileCapabilities对象的PreferredRenderingType属性是否等于html32。除了在DeviceSpecific/Choice构造中使用上面的筛选器外,你还可以通过使用MobileCapabilities对象的HasCapability方法来评估设备功能,此方法供ASP.NET内部使用,用来实现用控件语法表达的各种设备选择条件。如下面的代码所示,它也是用来查看该移动设备是否支持HTML3.2标记语言,如果设备具有指定的功能,则返回值为true,否则为false。注意,如果是基于比较的筛选器,HasCapability方法的第二个参数为null。
提示:当你使用Visual Studio创建一个ASP.NET Web移动应用程序时,在添加的移动Web.Config配置文件中将包含大量的基于比较的筛选器。这些筛选器包括isWML11、isHTML32、isCHTML10。你可以打开该配置文件,查看所有的可用设备筛选器。
更多内容请看移动开发技术、无线设备专题、.NET移动与嵌入式技术专题,或进入讨论组讨论。
在一个ASP.NET移动页面中使用DeviceSpecific/Choice构造时,你必须定义设备筛选器来测试MobileCapabilities对象的属性。你可以在应用程序的Web.Config文件的<deviceFilters>节点中定义设备筛选器,其中每个<filter>元素就是一个设备筛选器。下面是定义设备筛选器的语法:
| <system.web> <deviceFilters> <filter name="filterName" compare="capabilityName" argument="comparisonString"/> <filter name="filterName" type="className" method="methodName"/> </deviceFilters> </system.web> |
如上述代码所示,存在两个<filter>元素。它分别代表两种不同类型的筛选器,分别为基于比较的筛选器和基于鉴别委托的筛选器。语法指定了这两种筛选器类型。第一种称为基于比较的筛选器,可在运行时将开发人员指定的值与设备功能的当前值进行比较。当希望确定设备是否支持某特定功能时,可使用此类筛选器。它的各个属性为:
| 属性 | 说明 |
| name | 必需的String属性,指定设备筛选器的名称。注意,在设置该属性时要注意它是区分大小写的。例如,isHTML和IsHTML代表不同的设备筛选器。 |
| compare | 它包含设备筛选器计算的属性。 |
| argument | 指定该功能应与之比较的参数。如果未提供任何参数,则将 null 用于比较。 |
下面来定义一个简单的基于比较的筛选器,你完全可以在一个<deviceFilters>元素中定义基于比较的筛选器,而无需额外的代码。例如,我们可以添加一个用来测试某个移动设备是否支持HTML 3.2的设备筛选器,你仅需在Web.Config配置文件中添加如下的代码:
| <system.web> <deviceFilters> <filter name="isHTML32" compare="PreferredRenderingType" argument="html32"> </filter> </deviceFilters> </system.web> |
上面的代码定义了一个名为isHTML32的筛选器,它用来测试MobileCapabilities对象的PreferredRenderingType属性是否等于html32。除了在DeviceSpecific/Choice构造中使用上面的筛选器外,你还可以通过使用MobileCapabilities对象的HasCapability方法来评估设备功能,此方法供ASP.NET内部使用,用来实现用控件语法表达的各种设备选择条件。如下面的代码所示,它也是用来查看该移动设备是否支持HTML3.2标记语言,如果设备具有指定的功能,则返回值为true,否则为false。注意,如果是基于比较的筛选器,HasCapability方法的第二个参数为null。
| MobileCapablities cap = (MobileCapabilities)Request.Browser; if ((cap.HasCapability ("isHTML32", null)) { // Do something. } |
提示:当你使用Visual Studio创建一个ASP.NET Web移动应用程序时,在添加的移动Web.Config配置文件中将包含大量的基于比较的筛选器。这些筛选器包括isWML11、isHTML32、isCHTML10。你可以打开该配置文件,查看所有的可用设备筛选器。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 移动开发技术 (22篇文章)
- 无线设备专题 (4892篇文章)
- .NET移动与嵌入式技术 (5880篇文章)
- .NET开发手册 (5585篇文章)
- ASP.NET教程 (8343篇文章)
- 电信运营商专栏 (3991篇文章)
- Wlan组网----家庭专题 (4108篇文章)
- 移动与嵌入综述 (101篇文章)
- 移动Web开发 (11篇文章)
- .NET实用开发 (1653篇文章)
- asp.net 实现购物车详细代码 (14312次浏览)
- ASP.NET2.0轻松搞定统计图表 (651次浏览)
- 使用ASP.NET AJAX实现幻灯片效果 (604次浏览)
- ASP.NET如何存取 SQLServer数据库图片 (592次浏览)
- 如何制作Asp.Net界面模板 (582次浏览)
- ASP.NET中实现DataGrid数据排序 (580次浏览)
- 设计ASP.NET新闻管理系统 (424次浏览)
- ASP.NET 2.0加密Web.config 配置文件 (381次浏览)
- 网络编程ASP.NET的几个技巧 (374次浏览)
- ASP.NET的Request对象的属性介绍 (324次浏览)



