科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件ASP.NET 2.0移动开发之属性重写和模板化

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文将重点讲解如何为特定的硬件设备自定义ASP.NET Web移动程序,以及使用模板自定义Form和Panel等控件

作者:轩辕南宫 来源:天极开发 2007年11月6日

关键字: Windows

  • 评论
  • 分享微博
  • 分享邮件
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移动站点程序中定义一个设备筛选器,以及设备筛选器的两种不同类型的具体实现。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章