DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> WEB網站前端 >> 關於網頁技巧 >> WML Script語法基礎
WML Script語法基礎
編輯:關於網頁技巧     

WML Script是屬於無限應用協議WAP應用層的一部分,使用它可以向WML卡片組和卡片中添加客戶端的處理邏輯,目前最新的版本是1.1版。WML Script1.1是在歐洲計算機制造商協議會制定的ECMAScript腳本語言的基礎上,經過修改和優化而指定的。它能夠更好的支持諸如移動電話類的乍帶寬通信設備,在WML編程中使用WML Script可以有效的增強客戶端應用的靈活性,而且,我們也可以把WML Script作為一個工具使用,開發出功能強大的WAP網絡應用和無限網頁。本章我們將詳細講解WML Script1.1編程的基礎預法制時,如基本規則、變量預數據類型、操作賦予表達式等。為了敘述上的簡便,以後我們將“WML Script1.1”簡稱“WMLScript ”。

4.1 WML 程序中調用WML Script函數

經過前兩章的學習,熟悉C語言的讀者可能會認識到,WML 的函數功能、邏輯運算功能等都是十分有限的。而WMLScript提供了豐富的函數功能,我們在WAP應用開發可以使用WMLScript來增強WML編程。因此,WMLScript成為擴展WML編程能力的主要開發工具。

4.2 WMLScript的主要優點及其字節碼解釋器

WMLScript具有一套定義好的字節碼和一個解釋器參考結構。無線網絡傳輸中WMLScript的數據均以二進制格式進行傳輸,所以,用戶可以使用乍帶寬通信信道,從而能夠保持客戶端手機只需要最小限度的內存。ECMAScript修改後得到的WMLScript能夠更快、更小、更容易的編譯程序為字節碼形式。所有這些特點,是WMLScript具備了WML所不能具備的很多優點和功能。

4.2.1 使用WMLScript的主要優點

WMLScript的設計宗旨是為WMLScript系統提供一般的腳本處理能力,使用WMLScript我們可以進一步補充基於XML的WML語言的編程功能,開發針對乍帶寬的網絡應用及內容,如文本、圖像、選擇列表等,我們可以使用簡單的格式編寫出更靈活和更具可讀性的用戶界面。WMLScript具備的WML所不能具備的優點和功能,主要包括如下幾個方面: (1)檢查用戶輸入的合法性:

(2)擴展用戶浏覽器的功能,比如允許程序員開發手機的電話呼叫、發送短信息、存儲電話號碼、管理電話簿或SIM卡等;

(3)生成用戶端的確認、提示、警告信息或操作對話框,並使之快速顯示在浏覽器上;

(4)在用戶浏覽器的更改後,能夠對浏覽器端的軟件和參數進行擴展與配置;

(5)最大程度克服客戶端的乍帶寬通信連接限制,並提供豐富的程序功能;

(6)補充WML並使之實現針對微型移動終端設備的多種服務,如支持高級用戶界面、增加客戶端智能型、提供用戶浏覽器外圍功能的訪問能力,以及在服務器與客戶端浏覽傳輸數據是減少帶寬占用等。

4.2.2 WMLScript的字節碼解釋器

在WMLScript的字節碼解釋器解釋之前,WMLScript語言編寫的文本格式的程序將被首先編譯為二進制格式的代碼。編譯時,編譯器通常先將WMLScript程序分成若干個編輯單位,每個單位的程序都包含一定數量的語句行和WMLScript函數,然後,WMLScript的編譯器將按照這些編譯單位,逐一將WMLScript程序作為輸入內容,而把對應的字節碼作為輸出內容。當用戶通過WAP手機調用WMLScript程序時,編譯器的編碼功能即被激活、執行。

4.3 WMLScript基本規則

WMLScript在許多基本規則方面沿用了WML的做法。不過,由於WMLScript是以C語言為藍本而指定的,所以它的語法特征和C語言非常相像。如果大家對C語言比較熟悉,那麼學習和掌握這部分內容應當是比較容易的。

4.3.1 WMLScript與URL

與WML一樣,WMLScript也沿用了WWW和HTML訪問資源的URL、HTTP等規范,並擴大了URL使用的范圍。在WMLScript中,不僅超鏈接、文件路徑即文件名可以作為URL處理,外部函數、訪問控制信息等也可以作為URL處理。

為此,WMLScript采用了WML的變通方法,即改進HTML命名資源為值的方式,采用程序段錨點(Fragment Anchor)的形式來處理資源定位。程序段錨點根據文檔URL規則進行定義,並按照程序段標識符前加井字號(#)的方式書寫。使用程序段錨點,WMLScript程序可以在WMLScript編譯單位內可任意指定的函數,並可在調用該函數的同時傳遞所需的參數。

4.3.2 詞法結構

WMLScript編程中的詞法結構並不復雜,我們下面就從大小寫敏感、空格、換行、注釋即保留字等方面講解相關的具體規則。

(1)內容類型。WMLScript的內容類型主要針對文件形式和二進制形式兩種情況,類型結構可以在服務器端進行指定,具體形式為:

文本形式:text/vnd.wap.wmlscript;

二進制形式:application/vnd.wap.wmlscriptc。

具體指定方法我們在第4章已經介紹過,這裡不再重述。

(2)大小寫敏感。WMLScript1.1是一種大小寫敏感的腳本語言。它所設計的各種關鍵字、變量和函數名都必須合理的使用大小寫。

(3)空格和換行。一般情況下,WMLScript程序值形式將忽略所有的空格、制表符合換行符等。但如果把這些特殊字符通過代碼進行表述,或者作為字符串進行處理時,WMLScript將不再忽略它們。了如,字符串"Oct 28,2001"中含有空格,該空格在執行時就不會被忽略,它與不含空格的字符串"Oct28,2001"是不同的。

(4)注釋。與WML編程一樣,在WMLScript腳本程序中也可以加入注釋內容。注釋內容不被程序執行,且注釋不能嵌套。WMLScript的注釋方法有兩種:

其一,行注釋。即使用雙斜行號(//)引導以一行內容,這一行內容全部作為注釋內容。如:

//這是以行注釋,由雙斜槓號開始到結束都是注釋。

其二,塊選擇。即以符號“/*”開始,而以符號“/*”結束的期間所有內容都是注釋內容。如:

/*這就是塊注釋,加在中間的內容就是注釋內容*/

(5)數據類型與直接編碼。WMLScript允許將4種類型的數據直接編碼並可嵌套並可嵌如在程序之中。直接編碼的4中數據類型為:整數、浮點數、字符串和布爾值。另外,“無效性”值也可直接編碼” 1. 整數。當以十進制、十六進制或八進制方式使用整數時,可對這類整數進行直接編碼。

編程序時,十進制的數字均不以0開頭,只包含0~9的數值串;十六進制的數據以OX或者Ox開頭,只包含0~9、a~f或者A~F的字符串;八進制的數均以0開頭,只包含

1234下一頁
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved