2016-08-08 分類: 網站制作
前一陣幫著學校開發了WAP2.0的手機版學校首頁。http://wap.chd.edu.cn
從零基礎入門,總體來說上手還是挺容易的,現在就來寫一寫關于我在wap2.0開發中遇到的問題,一來記錄一下自己進行的第一個項目,二來也是給大家做一個參考,因為WAP2.0還算是比較新的東西,可參考的資料比較少。我在開發初期根本無從下手,無法找到大量的相關的準確資料,大多數在網上找到的都是一些不經過實踐的copy文章,許多東西根本行不通。
WAP網站分為WAP1.0和WAP2.0,現在比較主流的就是WAP2.0了。和WAP1.0相比,2.0在語法和習慣上更貼近于web頁面開發語言HTML。所以對于web設計師來說,開發WAP站點很容易上手,至于WAP1.0,目的是為了兼容比較舊的手機或者一些國產機,選用的WML語言,并且采用Deck(卡片)的方式來構建網站,需要重頭開始學。不過基本上08年后生產的手機,都可以解析WAP2.0的語言(XHTML-MP)。
首先平臺的搭建選用的是 IIS6.0+.NET(c#)+XHTML(MP)+SQL2005,分別是服務器,后臺代碼語言,前臺頁面語言和數據庫。
測試平臺可以選用手機終端或者web瀏覽器。WAP1.0的網站不支持用web瀏覽器訪問,不過可以用Opera瀏覽器來測試,Opera是我所知道的唯一一款可以直接訪問WAP1.0網站的瀏覽器。WAP2.0網站的優點是手機端和web端都可以進行訪問。但在測試的時候,由于用手機訪問,必須要進行域名解析正式發布后,才可以訪問的到,所以一般都用web瀏覽器測試。不過需要注意一個很重要的問題:手機終端只支持非常非常非常簡單的Javascript腳本,所以千萬不可在搭建WAP2.0站運用過多的Javascript效果以及控件(因為控件的原理大多數是Javascript)。最棘手的一個問題就是,當你在web瀏覽器端測試時是正常的,但是用手機端來訪問時,就出現無法預計的錯誤,造成這種情況的原因大多數就是由于無法解析相關的Javascript。這時,我推薦大家一款模擬器,Openwave V7,這是一款模擬手機的終端,當你在模擬器上可以成功訪問到你所搭建的WAP網站時,就證明這個網站真正的手機端是可以訪問的了。
下面我們來進入正題,構建WAP2.0時需要注意的地方。
IIS管理器中添加MIME類型擴展
1.MIME類型: application/vnd.wap.xhtml+xml、application/xhtml+xml 、text/html。
2.動態生成MIME類型。獲得HTTP請求中的accept header信息。
3.文件擴展名:.xhtml、.html、.htm
正式開發:
頁面
必須包含, ,[xhtml] view plaincopyprint?
Hello world
注意:
1.XML聲明和字符編碼:
UTF-8/16編碼可省略。XML聲明也不是必須的,但如果忽略在許多WAP瀏覽器中出錯。
雖然我們搭建的是中文網站,但我們也要聲明charset=utf-8而不是GB2312,原因是手機端的解析標準多樣,選擇utf-8的時候可以大限度確保手機端的兼容性,我在搭建網站的初期用charset=GB2312聲明時,用nokia測試頁面正常,但用htc測試時,卻是一片亂碼,仔細想了想原因后, 覺得問題出在charset上面,nokia是國行,應該是用gb2312解析,而htc是水貨,國外的編碼解析是utf-8,所以我把頁面改為charset=utf-8后,htc測試也恢復正常。
2.必須有DOCTYPE聲明。在XML聲明和元素之間。
3.、
、、4.
元素,align屬性已經去除,可以通過WAP CSS的text-align屬性來設置。
5.若使用標簽,包含在
標簽的一個應用是控制XHTML MP文件在Cache中的存在周期:
注意:與設備相關。一些使用不相的方法,一些沒有Cache機制。還有一些不支持但識別Cache-Control:no-cache的
HTTP頭。也可應用于圖片的緩存。
現在我給出一個WAP2.0網站的Default頁模板
[xhtml] view plaincopyprint?
Hello World
我再給出一個WAP2.0網站的鏈接二級頁面,區別就是二級頁面在xml中就聲明UTF-8的編碼,而不需要charset屬性。
[xhtml] view plaincopyprint?
Hello World
前臺頁面編輯好后,就要進行后臺代碼的編寫。因為我選用的后臺語言是.NET(C#),所以支持一些方便的控件,例如Label,Button,但是復雜控件就不支持,比如LinkButton,手機端根本無法解析,所以具體情況還要在開發過程中自己實踐。
接下來是發布,我用的是WinServer2003,IIS6.0,必須以新建網站的形式進行發布,并且添加一個獨立的應用程序池。切不可用虛擬目錄――>應用程序的方式進行發布,因為這樣是掛在主域名下的一個子目錄,而我們需求的是一個全新的具有二級域名的WAP網站(比如是http://wap.chd.edu.cn,而不是http://chd.edu.cn/wap),這里就涉及到一個IP地址和域名解析的問題,就不具體講解了。另外在新建網站時有許多的權限問題,比如文件夾要具有IIS的訪問權限,要有WebServer的權限,這里可以參考我的另一篇文章。
到這里WAP2.0網站的建設就基本入手。希望這篇文章可以給需要進行WAP2.0開發的人員作為一個參考。
名稱欄目:網站制作淺析WAP2.0手機網站的開發
當前網址:http://newbst.com/news20/39170.html
網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站制作等
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容