ASP.NET 2.0移动开发之属性重写和模板化(2)

MobileCapabilities的属性

  MobileCapabilities类包含了大量的属性,我们可以使用这些属性来获取移动设备及其浏览器 的相关信息。关于该类的具体细节你可以查看MSDN,在这里我们只列举出一些常用的属性:

属性 说明
Browser 浏览器的类型。例如Pocket IE、Microsoft Mobile Explorer、 i-mode、Nokia、Openwave和Ericsson等。
CanInitiateVoiceCall 当该设备的浏览器可以启动语音呼叫时返回true值
CanSendMail 如果该设备的浏览器支持邮件的发送,就返回true值
HasBackButton 如果该浏览器有一个专用的"上一步"按钮的话,则返回true值
InputType 返回浏览器支持的输入类型,包括virtualKeyboard、telephoneKeypad和keyboard等值
IsColor 该设备是否支持颜色显示,是的话返回true值。
MaximumSoftkeyLabelLength 返回软键标签可显示的文本的最大字符数
MobileDeviceManufacturer 返回移动设备制造商的名称,如果为未知的话返回的是unknown
MobileDeviceModel 获取移动设备的型号名(如果已知)
NumberOfSoftkeys 返回移动设备上软键的数目。
PreferredImageMime 返回浏览器通常首选的图像内容类型的MIME类型。这些值包括image/gif、image/jpeg、image/vnd.wap.wbmp和image/bmp
PreferredRenderingMime 返回浏览器通常首选的内容类型的MIME类型。这些值包括text/html和text/vnd.wap.wml
PreferredRenderingType 返回一个指出该浏览器使用的标记语言及版本信息的字符串,这些字符串通常为html32、wml11、wml12或者chtml10
ScreenBitDepth 返回屏幕的显示深度(以每像素位数为单位)
ScreenCharactersHeight 返回显示的近似高度(以字符行为单位)
ScreenCharactersWidth 返回显示的近似宽度(以字符为单位)
ScreenPixelsHeight 返回显示的近似高度(以像素为单位)
ScreenPixelsWidth 返回显示的近似宽度(以像素为单位)
SupportsIModeSymbols 获取一个值,该值指示浏览器是否支持i-mode符号。
SupportsJPhoneSymbols 获取一个值,该值指示浏览器是否支持J-Phone特定的图片符号。


  我们可以使用HttpRequest对象的Browser属性指向MobileCapabilities对象的实例,然后可以使用此实例来读取请求浏览器和设备的功能。下面是测试MobileCapabilities对象的某个属性的代码片断:

MobileCapabilities capabilities = (MobileCapabilities)Request.Browser;
if (capabilities.ScreenPixelsWidth > 120)
{
 // 为大屏幕的移动设备添加的代码
}
else
{
 //为小屏幕的移动设备添加的代码
}


  在下一节中,将介绍如何在ASP.NET移动站点程序中定义一个设备筛选器,以及设备筛选器的两种不同类型的具体实现。

http://hi.baidu.com/zhiwei%5F117/blog/item/3d26e609fe46469f0a7b8210.html

加支付宝好友偷能量挖...


评论(0)网络
阅读(114)喜欢(0)Asp.Net/C#/WCF