Posted on 2011-05-15 18:54
leekiang 閱讀(356)
評論(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網站的一些簡單經驗