1。手机上网的过程
普通浏览器上网过程
浏览器<--->Web服务器
手机上网过程
手机<--->WAP网关(UP.Link Server)<--->集成HDML,WML的Web服务器
* UP指Unwired Planet公司,其UP.Phone浏览器为手机浏览器的事实标准,以下内容都基于该标准。
*普通web页面用HTML描述,目前手机页面可以用HDML和WML两种语言来描述,它们本质上是用XML 1.0来定义的。本文主要讲述HDML,由于其和HTML有相似,所以通过比较来说明问题,可能在用词上有不妥的地方,但作为入门的文章,希望不必深究。HDML的最新版本为4.0 Beta,这里讲3.0。
*请到www.phone.com下在UP.SDK,其中包括了一个UP.Phone手机浏览器的模拟器,可以像真的手机一样上网(另外还包括了Perl, C, COM等库,这里不谈)。在学习阶段,可以用它来显示我们所做的页面,这里就把手机的上网过程简化为 手机浏览器<---->HDML页面。
2。手机浏览器的特点
*屏幕小,一屏所容字数不多(支持GB2312字符集),所以要求信息尽量短。
*图形方面,目前只支持1位bmp图,即黑白的。
*输入字符的键盘为手机的数字键。(目前国内开发的一种嵌入式中文输入法有特捷T9,王颂平的笔顺码CKE等)。用手机上的左右键控制来回,手机上的CLR(DELETE)键清除当前字符。
*只有垂直的滚屏,用手机上的上下键控制,
*屏幕上如果有选单,用上下键和数字键控制。
*手机上的HOME键相当于浏览器上的HOME键。
*浏览器屏幕分为内容显示区和软按钮(Softkey,可看作普通web页面上的按钮可设置1-2个,按钮显示名称的字符受手机限制)区,这两个按钮分别对应了手机上屏幕下方的两个按钮,称为ACCEPT和SOFT1键。对应于ACCEPT,默认的Softkey显示为ok。
*手机上只有BACK键,没有普通浏览器的FORWARD键,要实现FORWARD功能只有重新返回菜单进行。手机能存储访问过的页面(这里称为CARD)的历史记录,用堆栈的形式保存,BACK键的功能相当于退栈。
*手机还能存储用户的选择和变量等数据。
3。显示文本
HDML和HTML在语法上有许多相似的地方,用<标签名 属性=值>的TAG形式来格式化页面。TAG是不区分大小写的,而以后谈及的变量是区分大小写的。
转载自前端网