程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> WAP中的ASP技術(一)

WAP中的ASP技術(一)

編輯:ASP入門教程
第一節: 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>

一旦手機接收了這個塊,它就會顯示第一個卡片,當你按下左邊的軟鍵時,就會看到第二個卡片。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved