WAP中的ASP技術
第三節:WML
儘管我已經講解了手機與伺服器的通訊,但是真正的用戶端不是手機。一個軟體(wap gateway),實際上允當了這個角色。它將手機的請求轉換為HTTP請求,同時也將伺服器的回應返回給手機,WML檔案此時就被WAP GateWay編譯成二進位檔案。儘管有些WAP geteway能夠將HTML直接轉換為WML,但是也不要指望它們能任意地將HTML轉換為我們在手機上能看懂的東東。
當然,模擬器就不需要WAP gateway來工作了,它會直接從伺服器下載WML檔案(或者直接在本地機上開啟WML),同時將它顯示在手機的螢幕上。
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 >
一旦手機接收了這個塊,它就會顯示第一個卡片,當你按下左邊的軟鍵時,就會看到第二個卡片。