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
加支付宝好友偷能量挖...