- WML 教程
- WML - 首頁
- WML - 概述
- WML - 環境
- WML - 語法
- WML - 元素
- WML - 註釋
- WML - 變數
- WML - 格式化
- WML - 字型
- WML - 圖片
- WML - 表格
- WML - 連結
- WML - 任務
- WML - 輸入
- WML - 提交資料
- WML - 伺服器指令碼
- WML - 事件
- WML - 定時器
- WML - 模板
- WML - DTD
- WML2 - 教程
- WML 參考
- WML - 實體
- WML - 標籤參考
- WML 有用資源
- WML - 快速指南
- WML - 有用資源
- WML - 討論
WML - 環境
要開發 WAP 應用程式,您將需要以下內容
支援 WAP 的 Web 伺服器:您可以啟用您的 Apache 或 Microsoft IIS 來服務所有 WAP 客戶端請求。
WAP 閘道器模擬器:這需要與您的 WAP 伺服器進行互動。
WAP 手機模擬器:這需要測試您的 WAP 頁面並顯示所有 WAP 頁面。
您可以使用以下語言編寫 WAP 頁面
- 無線標記語言 (WML) 用於開發 WAP 應用程式。
- WML 指令碼用於增強 WAP 應用程式的功能。
配置 Web 伺服器
在普通的 Web 應用程式中,MIME 型別設定為 text/html,表示普通的 HTML 程式碼。另一方面,影像可以指定為 image/gif 或 image/jpeg 等。透過此內容型別規範,Web 瀏覽器知道 Web 伺服器返回的資料型別。
要使您的 Apache 與 WAP 相容,您無需做太多事情。您只需要新增對下面列出的 MIME 型別和副檔名的支援。
| 副檔名 | MIME 型別 |
|---|---|
| WML (.wml) | text/vnd.wap.wml |
| WMLScript (.wmls) | text/vmd.wap.wmlscript |
| WMLScriptc (.wmlsx) | application/vnd.wap.wmlscriptc |
| WMLC (.wmlc) | application/vnd.wap.wmlc |
| WBMP (.wbmp) | image/vnd.wap.wbmp |
配置 Apache Web 伺服器以支援 WAP
假設您已經在機器上安裝了 Apache Web 伺服器。因此,現在我們將告訴您如何在 Apache Web 伺服器中啟用 WAP 功能。
因此,找到 Apache 的檔案 httpd.conf,它通常位於 /etc/httpd/conf 中,並將以下行新增到檔案中並重新啟動伺服器
AddType text/vnd.wap.wml .wml AddType text/vnd.wap.wmlscript .wmls AddType application/vnd.wap.wmlc .wmlc AddType application/vnd.wap.wmlscriptc .wmlsc AddType image/vnd.wap.wbmp .wbmp
在動態應用程式中,必須動態設定 MIME 型別,而在靜態 WAP 應用程式中,必須適當地配置 Web 伺服器。
配置 Microsoft IIS 以支援 WAP
要配置 Microsoft IIS 伺服器以傳遞 WAP 內容,您需要執行以下操作
- 開啟 Internet 服務管理器控制檯並展開樹以檢視您的網站條目。您可以將 WAP MIME 型別新增到整個伺服器或單個目錄。
- 透過右鍵單擊相應的伺服器或目錄,然後從選單中選擇“屬性”,開啟“屬性”對話方塊。
- 在“屬性”對話方塊中,選擇“HTTP 標頭”選項卡,然後選擇右下角的“檔案型別”按鈕。
- 對於前面表格中列出的每個 MIME 型別,提供帶有或不帶有點的副檔名(它將自動為您新增),然後在“屬性”對話方塊中單擊“確定”以接受您的更改。
安裝 WAP 閘道器模擬器
網際網路上有許多 WAP 閘道器模擬器可用,因此下載其中任何一個並安裝到您的 PC 上。在啟動 WAP 移動模擬器之前,您需要執行此閘道器。
WAP 閘道器將接收您的請求並將其傳遞給 Web 伺服器,並且 Web 伺服器接收到的任何響應都將傳遞給移動模擬器。
您可以從諾基亞網站下載它
諾基亞 WAP 閘道器模擬器 - 下載諾基亞 WAP 閘道器模擬器。
安裝 WAP 手機模擬器
網際網路上有許多 WAP 模擬器可用,因此下載其中任何一個並安裝到您的 PC 上,您將將其用作 WAP 客戶端。以下是下載模擬器的熱門連結
諾基亞 WAP 模擬器 - 下載諾基亞 WAP 模擬器。
WinWAP 模擬器 - 從其官方網站下載 WinWAP 瀏覽器。
注意:如果您有支援 WAP 的手機,則無需安裝此模擬器。但在開發過程中,使用模擬器更方便且經濟。
WAP 模型
我只是為了參考而提供本節,如果您不感興趣,可以跳過本節。
下圖顯示了 WAP 程式設計模型。請注意它與 Internet 模型的相似之處。如果沒有 WAP 閘道器/代理,這兩個模型實際上將完全相同。
WAP 閘道器/代理是連線無線域與 Internet 的實體。您應該注意,從無線客戶端傳送到 WAP 閘道器/代理的請求使用無線會話協議 (WSP)。從本質上講,WSP 是 HTTP 的二進位制版本。
無線標記語言 (WML) 已被採用以開發最佳化的 WAP 應用程式。為了節省無線網路中寶貴的頻寬,WML 可以編碼為緊湊的二進位制格式。編碼 WML 是 WAP 閘道器/代理執行的任務之一。
WAP 模型如何工作?
在實際使用中,WAP 的工作原理如下
使用者在他們的移動裝置上選擇一個選項,該選項分配了一個包含無線標記語言 (WML) 內容的 URL。
手機透過電話網路使用二進位制編碼的 WAP 協議將 URL 請求傳送到 WAP 閘道器。
閘道器將此 WAP 請求轉換為指定 URL 的傳統 HTTP 請求,並將其傳送到 Internet。
相應的 Web 伺服器接收 HTTP 請求。
伺服器處理請求,就像處理任何其他請求一樣。如果 URL 指向靜態 WML 檔案,則伺服器會傳遞它。如果請求 CGI 指令碼,則會處理它並像往常一樣返回內容。
Web 伺服器將 HTTP 標頭新增到 WML 內容並將其返回到閘道器。
WAP 閘道器將 WML 編譯成二進位制形式。
然後,閘道器將 WML 響應傳送回手機。
手機透過 WAP 協議接收 WML。
微型瀏覽器處理 WML 並將內容顯示在螢幕上。