wml(wireless markup language - 無線標記語言)這種描述語言同我們常聽說的html語言同出一家,都屬於x ml語言這一大家族。html語言寫出的內容,我們可以在我們的pc機上用ie或是netscape等瀏覽器進行閱讀,而 wml語言寫出的檔案則是專門用來在手機等的一些無線終端顯示屏上顯示,供人們閱讀的,並且同樣也可以向使用者提供人機互動介面,接受使用者輸入的查詢等資訊,然後向使用者返回他所想要獲得的最終資訊。
基本規則
* wml使用xml文件字符集,目前支援 unicode 2.0,和hdml不同, wml的所有標籤,屬性和規定的可接收值必須小寫,card的名字和變數也是區分大小寫的。和hdml一樣,對於連續的空字元,只顯示乙個空格。標籤內屬性的值必須用"或者'括起來,屬性名,=和值之間不能有空格。對於不成對出現的標籤,必須在 > 前加 / ,比如
。在對變數的引用上和hdml基本相同,有:
$(var1:esc)
$(var1:noesc)
$(var1:unesc)
三種形式,具體含義參見前面hdml的相關部分。在對保留字元的處理上也基本相同,對應的取代字元有:
< <
> >
' '" "
& &
$ $$
空格 -
這裡要指出的是在url的傳遞過程中,用來連線引數的 & 必須轉化為 & 。
基本格式和檔案頭
wml檔案的一般格式:
結構看上去和html檔案很類似,對於每乙個deck,在其文件開頭必須指明以下的型別宣告:
千萬注意字母的大小寫。對於乙個deck,其檔案大小最好不要超過1.2k。
標籤和html中的標籤一樣,用來表明這是乙個 wml的deck,它有乙個可選的xml:lang屬性來制定文件的語言,比如表示文件語言為中文。
和html一樣
name:
you name is $(username:noesc).
的語法如下,任務,必選屬性type的取值如下:
type值 如果使用者執行了以下操作就執行任務
onpick 使用者選擇或不選乙個項時。
onenterforward 使用者使用任務到達乙個card時。
onenterbackward 使用者使用任務返回到前面的card時,或者按back按鈕時。
ontimer 當過期時。
test7.wml
---------------
please select a city...
beijing
shanghai
hongkong
you are living in $(city:noesc)
可以用來在使用者不進行任何操作的一段時間後,自動執行乙個任務,任何啟用card頁面的任務和使用者操作都會啟動,而任務進行時,就停止。每個card只能有乙個,乙個只能觸發乙個任務。語法如下:,其中name為可選屬性,指定為乙個變數名,當退出該card時,該變數儲存此時定時器的值,當定時器超時時,手機將該變數設為0;value為必選屬性,用來設定定時器的定時值,最小單位為0.1秒。
test8.wml
---------------
after 5s, goto card2
here is card2!
再提一下,三者必須按以上順序寫。
此外在deck級還可以加入,用來將事件**在deck級上,語法如下:或者
test9.wml
---------------
press accept...
here is card01
here is card02
cgi程式設計
1)在web伺服器上新增wml的mime型別
對於iis4,可在其管理器裡的站點屬性中加入新的mime型別,字尾.wml和 mime型別text/vnd.wap.wml。
對於pws,可修改登錄檔,先在 hkey_classes_root層加入主鍵.wml,再加入串值content type為text/vnd.wap.wml,然後在hkey_local_machine/software/classes/mime/database/content type/中加入主鍵text/vnd.wap.wml,再加入串值extension為.wml。
以前提到的hdml也用類似的方法。
2)以http方式訪問wml檔案
在手機瀏覽器的url欄裡輸http://localhost/test.wml,就可以訪問wml檔案了。
3)cgi設計
和普通cgi變成的方式差不多,只是返回結果時,先要輸出content-type為text/vnd.wap.wml,然後再輸出wml內容。
Python 程式語言詳細介紹
目錄 前言 python是世界上最流行的解釋型程式設計語程式設計客棧言之一。python 由guido van rossum設計,作為 abc 程式語言的繼承者,於 1991 年首次發布。它是一種高階通用語言,其設計理念是通過使用縮進來強調 的可讀性。python 的語言結構旨在幫助程式設計師為小型...
C語言 檔案讀寫操作詳細介紹
一 寫檔案 1 寫文字檔案 2 寫二進位制檔案 3 fprintf 函式 二 寫檔案綜合例項 三 讀檔案 1 讀文字檔案 2 讀二進位制檔案 3 fscanf 函式 四 檔案位置指標 1 fseek 函式 2 rewind 函式 3 ftell 函式 四 讀檔案綜合例項 檔案分為文字檔案和二進位制檔...
C語言初階之陣列詳細介紹
目錄 include int main int i 0 int sz sizeof arr sizeof arr 0 int n 0 scanf d n for i 0 i sz 1 i if n arr i 找到插入位置 break for int j sz 1 j i j arr j arr j...