WAP中的ASP技術(一)
作者:Eve Cole
更新時間:2009-05-30 19:54:49
第一節: WAP的潛能
這些日子,我們常聽到WAP技術,一種手機上網的技術。從技術上講,行動電話不可能和PC來競爭,行動電話的螢幕只能容下很少的字符,它的頻寬也很受限制,而且輸入也很笨拙。那我為什麼還要介紹它了,嘿嘿,這裡有兩個主要的我認為WAP一定有成功的因素。
隨處性:
只要你有手機,到哪裡都可以訪問wap網站。
帳單機構:
在不久的將來,我們就能透過我們的手機來支付我們的一切費用,查詢大量的資訊。只是我們的手機費用中又多了一項費用"WAP服務費"。
這樣我們就能用手機支付我們的商品費用,信用卡都不用了,它一定能夠成為新消費方式。
第二節:WAP基礎
WAP (Wireless Application Protocol) v1.1是一種開放性規範,它試圖規範行動電話存取資訊和服務業。這個規範是由
WAP Forum來發展的,一個民間組織。 1.2版本的WAP協定將會被認為是最後的WAP規格。
關於wap最基本的概念就是重複利用internet協議,這個協定必須很清楚地在現有的技術上輕鬆地呼叫wap服務。
WAP協定利用一種很像我們電腦網路的分層結構。較低層次不太像我們常用的web應用,但頂層還是我們的老朋友----HTTP。
資料一樣是從伺服器上發出,從伺服器上接收,資訊能夠儲存在伺服器上,呼叫也可能用CGI,也可以用其它的方法,例如ASP.也就是說只要你會ASP,那麼你就可以在輕鬆地寫出你的第一個WAP應用程式了。
當然,就手機的頻寬和使用者能力方面來看,手機需要不同(更嚴格)的設備,所以在目前的條件下HTML無法適應WAP所能提供的頻寬。
WAP Forum 的定位是WML (Wireless Mark-up Language),一種xml格式的語言。 WML是精簡的HTML。
WAP Forum同時也指定了WMLScript,很像JavaScript,只是用於手機而已,它能夠處理客戶端的程式。
第三節:WML
儘管我已經講解了手機與伺服器的通訊,但真正的客戶端不是手機。一個軟體(wap gateway),實際上允當了這個角色。它將手機的請求轉換為HTTP請求,同時也將伺服器的回應傳回給手機,WML檔案此時就被WAP GateWay編譯成二進位檔案。儘管有些
WAP geteway能夠將HTML直接轉換為WML,但也不要指望它們能任意地將HTML轉換為我們在手機上能看懂的東東。
當然,模擬器就不需要WAP gateway來運作了,它會直接從伺服器下載WML檔案(或直接在本機上開啟WML),同時將它顯示在手機的螢幕上。圖一WAP 結構
WAP 仿真器
為了使用WAP服務,像吾等窮人買不起手機,就需要一個wap 模擬器。你可以去Nokia website下載一個Nokia Toolkit
1.2,同時你也得裝上Java Virtual Machine 1.2.2,可以免費從SUN公司下載,這裡是個例子。
WML 結構
一個WML文件是由板塊組成的,一個板塊包含有許多的卡片。在實際中,你可以把一個板塊看成一個由許多有名字的標籤組成的
HTML。
手機下載一個完整的板塊,但一次只能顯示一張卡片。透過連結瀏覽不同的地方。
我們將會看到一個簡單的WML文檔,你得懂點最基本的XML。
<?xml version="1.0"?>
<!DOCTYPE WML PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<!-- root element -->
<card id="card1" title="Example 1">
<p> <!-- 卡片只能支援p和do塊-->
<do type="accept" label="go to card 2">
<go href="#card2"/>
</do>
This is the first card.
</p>
</card>
<card id="card2" title="Example 1">
<p>
This is the second card.
</p>
</card>
</wml>
一旦手機接收了這個塊,它就會顯示第一張卡片,當你按下左邊的軟鍵時,就會看到第二張卡片。