下载首页 | 资讯中心 | 文章分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 绿色软件 | 汉化补丁 | |
文章搜索: 分类 关键字
您的位置:首页编程开发网络编程 → ASP.NET 2.0移动开发之属性重写和模板化
ASP.NET 2.0移动开发之属性重写和模板化
来源:天极yesky 作者: 加入时间:2006-10-27 访问次数:3 [  ]



<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage"
Language="c#" %>
<script language="c#" runat="server">
public void Page_Load(Object sender, EventArgs e)
{
 System.Web.Mobile.MobileCapabilities currentCapabilities;
 MobileCapabilities currentCapabilities = (MobileCapabilities)Request.Browser;
 // 创建一个MobileCapabilities对象来获取浏览器的信息

 if(currentCapabilities.PreferredRenderingMIME=="text/html")
 {
  Label2.Text = "你使用的是支持HTML的移动设备";
  //如果是支持HTML的移动设备的话,显示上面的文本信息
 }
 else if(currentCapabilities.PreferredRenderingMIME == "text/vnd.wap.wml")
 {
  Label2.Text = "你使用的是支持WML的移动设备";
  //如果是支持WML的移动设备的话,显示上面的文本信息
 }
 Label1.Text = "屏幕的宽度(字符数): " + currentCapabilities.ScreenCharactersWidth;
 //显示当前移动设备每一行可以显示的字符数
}
</script>
 <Mobile:Form runat="server" id=frmTemplate >
  <mobile:label ID="Label1" runat="server" />
  <mobile:label ID="Label2" runat="server" />
 </Mobile:Form>


  提示:在某些情况下,某特定移动设备的MobileCapabilities对象获得的属性值并不是你期望的值。例如,我们经常在开发过程中直接使用桌面的IE来测试程序,你也许会认为PreferredRenderingType属性值为"html40",而实际上这个值为"html32",这是因为ASP.NET移动控件只支持HTML 3.2,所以发送到桌面IE的标记语言依然是HTML 3.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对象的某个属性的代码片断:
上一页 [1] [2] [3] [4] 下一页
评论人 评论内容摘要(共 0 条,查看完整内容) 得分 0 发表时间
 热点文章
·惊爆!《暗黑破坏神3》将对应全平台
·《荣誉勋章:太平洋之战》中文版上市
·MediaShow魅力四射快速制作音乐电子相册
·《花木兰》完美流程攻略
·轻松可爱 最新10大Q版网络游戏推荐
·2006年暑期新宣布免费网络游戏一览
·photoshop制作水晶球中的精灵
·NVIDIA发布Forceware 93.71 WHQL驱动
·经验分享 微软Word2007实用技巧两则
·国内新记录产生 1M super pi运算仅用9秒
 推荐文章
·微软高官爆料:欧盟对Vista哪些功能不安
·在Google Talk上与QQ、MSN好友聊天
·Word使用过程中的常见问题及其解决
·手把手教你内存终极变相“造假”大法
·NVIDIA联手海盗船 推出自动超频内存
·Windows Vista特殊功能介绍:语音识别
·公安机关检验软件样本 流氓软件制造者面临坐牢危..
·比英特尔UMPC还要小 移动PC新品推出
·性感暴力完美结合 御姐武戏X新画面
·盖茨访谈:我就是微软里的兼职员工
WinXP下载基地 版权所有 Copyright© 2006-2008 WWW.WinXpd.COM, All Rights Reserved. 页面维护: WinXP下载基地(WinXP基D)