MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

wap

Posted on 2011-05-15 18:54 leekiang 阅读(340) 评论(0)  编辑  收藏 所属分类: web开发
The WAP 1.0 standard, released in April 1998, described a complete software stack for mobile internet access.
WAP1.1 came out in 1999.[4]. WAP 1.2, the final update of the 1.X series was released in June 2000.The most important addition in version 1.2 was WAP push. wikipedia上的wap介绍

wap push 的意思是带连接的短信,它可以引导你进入wap的网站

获取手机号码
  String   Mobile_GPRS   =   request.getHeader("X-up-calling-line-id"); 
  String   Mobile_CDMA   =   request.getHeader("x-up-subno"); 
  String   Mobile_INFO     =   request.getHeader("x-network-info"); 
  String   Mobile_DEVI     =   request.getHeader("deviceid");
现在好像已经取不到了,但是像umpay和梦网这样和移动有协议的网站能够拿到。

1、用wml还是xhtml取决于你的站点是wap 1.2还是2.0,如果是wap 1.2,那还是老老实实写wml。
2、wap上线最重要的是检查页面是否能正常被手机终端访问,因为wap语法要求非常严格,不像pc上的浏览器兼容性那么好,哪怕一点点小问题,比如某个字符乱码,就可能导致页面无法访问。通常通过以下三个步骤来检查:
1)使用opera 8.51版本检查页面,看看是否有不规范的语法;
2)访问一个3C标准的网站,在网站中输入你的wap页面地址,这个网站可以对页面进行检查,看看是否符合标准。(不好意思,网站名和地址忘了)
3)直接使用手机访问页面进行检查。
忘了说明之所以要用opera 8.51而不是9.0,是因为9.0以后的版本兼容性有很大的问题,对很多正常的页面也会提示出错。
注:opera8的最后一个版本是8.5.4,见http://arc.opera.com/pub/opera/win

openwave模拟测试  ASP.NET 2.0移动开发入门之使用模拟器

目前低端手机的浏览器还有相当一部分只支持WML,xHTML MP的普及率在上升,但我们还是不能忽视WML only的那批客户群。
美国的Sprint最近几款手机开始支持ESMP(ECMA Script Mobile Profile),也就是手机上的JavaScript。
 另外,Sprint也加了自己一些技术,比如pre-cache multipart mimetype。就是用multipart的方式(我们email很常见的格式)下载一个package,里面包括相关的页面,图片,ESMP等等。目前package最大尺寸是512K,mobile上大概是10多个页面吧(包括图片)。一次性下载完后,浏览页面就是本地浏览方式了。好处是一个Http connection下载所有页面和资源。坏处是下载的速度会比较慢。但现在3G的开始普及,512K的数据几秒钟就下好了,利大于弊很多很多。wap现状

在应用层上无论是wap 1.n时代的wml还是wap2.0的XHTML MP都将会和PC浏览器走向统一,XHTML MP已经是XHTML的一个子集。在传输层上如lz所说浏览器可以直接使用HTTP协议通讯,WAP传输层上的协议也会消亡。WAP作为一种技术肯定会消失。但手机浏览器作为继PC浏览器后的另一个用户终端其B/S模式不会消亡。3G快来了,WAP还有前途吗?

WML1只支持 粗体 斜体 下划线  <small> <big>这几个字体样式,而且有的浏览器还不支持这个样式.(字能显示出来,但没该效果)

Wap中如何进行Session管理?
Wap与PC不同之处在与Wap1.x不支持Session与Cookie,Wap2.0虽然支持但是只有协议支持还是不行,还要看手机终端支不支持?所以我们的解决方法就是完全不依赖Wap协议,完全不依赖手机终端,使用Url重写进行Session的维护,这个方法只与服务器端有关.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8; X-Wap-Proxy-Cookie=none" />
WAP网关存在不少问题,其中之一如开发者最为头疼的问题便是cookie的处理。由于不少低端手机浏览器本身不支持cookie,于是WAP网关越俎代庖担当起此重任--通过网关软件使这些手机支持cookie,此僭越行为导致移动开发者无所适从,具体表现在:
a. 手机上清除cookie后仍有cookie
b. cookie会莫名其妙的丢失或者产生
c. 重复的cookie存在导致生成非法请求Header
应该还有很多很细小的问题让开发者头疼,在互联网上运行好好的机制移到WAP上就会有这样那样的问题,这些问题更多集中在用户登录、权限控制等方面,问题如何解决呢?解决办法是让WAP网关不保存cookie,加入上述代码即可解决问题。

httpClient中文乱码问题解决(wap提交)
手机中WAP1.0和2.0有什么不同
WAP2.0技术分析
wap2.0开发指南
设计一个J2me Wap浏览器幻想
Making your Rails app mobile with WAP and WML
使用Rails开发支持WAP/WML的应用
手机wap页面前端的一点体会
Java开发WAP网站的一些简单经验

只有注册用户登录后才能发表评论。


网站导航: