WAP(wml)開發(fā)設(shè)計(jì)實(shí)例教程
WAP(無(wú)線網(wǎng)絡(luò)運(yùn)用協(xié)議書)是在數(shù)據(jù)手機(jī)、互聯(lián)網(wǎng)或別的個(gè)人數(shù)字助理機(jī)(PDA)、計(jì)算機(jī)技術(shù)中間開展通信的對(duì)外開放全世界規(guī)范。 它是由一系列協(xié)議書構(gòu)成,用于規(guī)范化無(wú)線通訊機(jī)器設(shè)備,可用以Internet瀏覽,包含收取和發(fā)送電子郵箱,瀏覽WAP網(wǎng)站在的網(wǎng)頁(yè)頁(yè)面這些。
WAP將移動(dòng)互聯(lián)網(wǎng)和Internet及其企業(yè)的局域網(wǎng)絡(luò)密不可分地聯(lián)絡(luò)起來(lái)。出示一種與網(wǎng)絡(luò)類型、運(yùn)作商和智能終端都單獨(dú)的挪動(dòng)聯(lián)通增值業(yè)務(wù)。
根據(jù)這類技術(shù)性,不管你在何地、什么時(shí)候如果你必須信息內(nèi)容,你也就能夠 開啟你的WAP手機(jī)上,享有數(shù)不勝數(shù)的在網(wǎng)上信息內(nèi)容或是在網(wǎng)上資源。如:綜合新聞、天氣預(yù)告、股市動(dòng)態(tài)、商業(yè)服務(wù)報(bào)導(dǎo)、當(dāng)前匯率等。電商、個(gè)人網(wǎng)上銀行也將逐一完成。你要能夠 隨時(shí)得到體育競(jìng)賽結(jié)果、演藝圈趣事及其幽默故事,為日常生活增添情趣,還可以運(yùn)用在網(wǎng)上預(yù)訂作用,把日常生活分配的井然有序。
WAP協(xié)議書包含下列多層:
1、Wireless Application Environment (WAE)
2、Wireless Session Layer (WSL)
3、Wireless Transaction Layer (WTP)
4、Wireless Transport Layer Security (WTLS)
5、Wireless Transport Layer (WDP)
在其中,WAE層帶有小型電腦瀏覽器、WML 、WMLSCRIPT的編譯器這些作用。WTLS層為無(wú)線網(wǎng)絡(luò)電商及無(wú)線網(wǎng)絡(luò)數(shù)據(jù)加密數(shù)據(jù)信息時(shí)出示安全性層面的基本要素。
WAP協(xié)議書的問世是WAP社區(qū)論壇組員很多年勤奮的結(jié)果。它是對(duì)于不一樣的協(xié)議書層界定了一系列協(xié)議書,這種協(xié)議書促使各層面的生產(chǎn)商和企業(yè)能夠 協(xié)調(diào)工作,開發(fā)設(shè)計(jì)無(wú)線通訊互聯(lián)網(wǎng)的運(yùn)用。現(xiàn)階段有超出一百個(gè)組員添加WAP社區(qū)論壇,包含有終端設(shè)備和基本機(jī)器設(shè)備的生產(chǎn)商,有移動(dòng)通信技術(shù)的營(yíng)運(yùn)商,有業(yè)務(wù)流程服務(wù)提供商,有軟件開發(fā)公司,也是有互聯(lián)網(wǎng)內(nèi)容服務(wù)提供商等,相互為移動(dòng)終端開發(fā)設(shè)計(jì)服務(wù)項(xiàng)目和運(yùn)用。
可是,現(xiàn)階段因?yàn)闊o(wú)線網(wǎng)絡(luò)的網(wǎng)絡(luò)帶寬這些要素的限定,WAP手機(jī)上的在多媒體系統(tǒng)上的運(yùn)用如:可視性大會(huì)、信息化教學(xué)這些,還須一段日子。
WAP標(biāo)準(zhǔn)仍在不斷健全,WAP社區(qū)論壇組員們?cè)谧ゾo開發(fā)設(shè)計(jì)功能齊全的WAP機(jī)器設(shè)備,這毫無(wú)疑問加速其在無(wú)線網(wǎng)絡(luò)互聯(lián)網(wǎng)綜合服務(wù)行業(yè)的拓展速率。
有關(guān)WAP有幾個(gè)方面,應(yīng)當(dāng)留意一下:
1.WAP不只是將手機(jī)上帶到IP/Internet互聯(lián)網(wǎng)
WAP標(biāo)準(zhǔn)考慮到了許多wifi網(wǎng)絡(luò)和手機(jī)上的特點(diǎn)。就算是3G的手機(jī)上也沒法把顯示屏做的象通用性電子計(jì)算機(jī)一樣,來(lái)訪問HTML網(wǎng)頁(yè)頁(yè)面。立即連接IP網(wǎng),9110在99年就可以,可是運(yùn)用呢,不太可能Nokia, Motarola, Ericsson發(fā)布手機(jī)上時(shí)分別界定一套運(yùn)用。
象WWW一樣,在標(biāo)準(zhǔn)發(fā)布之前,早已擁有許多根據(jù)IP網(wǎng)絡(luò)的運(yùn)用,包含一些做的非常好的手機(jī)軟件。但I(xiàn)nternet蓬勃發(fā)展確是在WWW標(biāo)準(zhǔn)發(fā)布以后。WAP非常大的實(shí)際意義取決于統(tǒng)一的規(guī)范。
WAP和無(wú)線網(wǎng)絡(luò)IP網(wǎng)絡(luò)并不矛盾,WAP協(xié)議書要求,若承重根據(jù)IP,WDP便是UDP。等無(wú)線網(wǎng)絡(luò)IP網(wǎng)絡(luò)普及化,若覺得上邊多層太繁雜,數(shù)最多是WAP協(xié)議書正中間多層略掉(實(shí)際上也沒過多物品)。
2.WAP運(yùn)用方式許多
要是手機(jī)上和互聯(lián)網(wǎng)適用統(tǒng)一標(biāo)準(zhǔn),市場(chǎng)拓展是前途無(wú)量的。這一點(diǎn)就很少講過。
3.WAP是發(fā)展趨勢(shì)的
WAP標(biāo)準(zhǔn)不但界定了和Internet融合一部分,還界定WTE,及語(yǔ)音一部分,可以說(shuō)發(fā)展趨勢(shì)還早呢。如果之后通信5g核心網(wǎng)建起來(lái),語(yǔ)音業(yè)務(wù)流程指不定都選用WAP來(lái)完成。
WML學(xué)習(xí)培訓(xùn)(一)
簡(jiǎn)述
WML(Wireless Markup Language - 無(wú)線網(wǎng)絡(luò)編譯語(yǔ)言)這類描述語(yǔ)言同大家常聽聞的HTML語(yǔ)言同出一家,都?xì)w屬于X ML語(yǔ)言這一家族。HTML語(yǔ)言寫成的內(nèi)容,我們可以在大家的PC機(jī)上放IE或者Netscape等電腦瀏覽器開展閱讀文章,而 WML語(yǔ)言寫成的文檔則是專業(yè)用于在手機(jī)等的一些無(wú)線網(wǎng)絡(luò)終端設(shè)備顯示器上顯示信息,供大家閱讀文章的,而且一樣還可以向使用人出示人機(jī)交互技術(shù)頁(yè)面,接納使用人鍵入的查尋等信息內(nèi)容,隨后向使用人回到他所要想得到的最后信息內(nèi)容。
基礎(chǔ)標(biāo)準(zhǔn)
* WML應(yīng)用XML文本文檔字段名,現(xiàn)階段適用 Unicode 2.0,和HDML不一樣, WML的全部標(biāo)識(shí),特性和要求的可接受值務(wù)必小寫字母,CARD的姓名和自變量也是區(qū)別英文大小寫的。和HDML一樣,針對(duì)持續(xù)的空字符,只顯示信息一個(gè)空格符。標(biāo)識(shí)內(nèi)特性的值務(wù)必用“或是‘括起來(lái),特性名,=合值中間不可以有空格符。針對(duì)不了對(duì)出現(xiàn)的標(biāo)識(shí),務(wù)必在 》 前面 / ,例如《br/》。在對(duì)自變量的引入上和HDML基本一致,有:
下列為引入的內(nèi)容:
$(var1:esc)
$(var1:noesc)
$(var1:unesc)
三種方式,實(shí)際含意參照前邊HDML的有關(guān)一部分。在對(duì)保存標(biāo)識(shí)符的解決上也基本一致,相匹配的替代標(biāo)識(shí)符有:
下列為引入的內(nèi)容:
《 《
》 》
’ '
” “
& &
$ $$
空格符
- -
這兒要強(qiáng)調(diào)的是在URL的傳送全過程中,用于聯(lián)接主要參數(shù)的 & 務(wù)必轉(zhuǎn)換為 & 。
WML學(xué)習(xí)培訓(xùn)(二)
基礎(chǔ)文件格式和文件頭
wml文檔的一般文件格式:
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《head》
《access/》
《meta.。../》
《/head》
《card》
Some contents.。.
《/card》
《wml》
構(gòu)造看起來(lái)和HTMl文檔很相近,針對(duì)每一個(gè)DECK,在其文本文檔開始務(wù)必指出下列的種類申明:
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
干萬(wàn)留意英文字母的英文大小寫。針對(duì)一個(gè)DECK,其圖片大小最好是不必超出1.2K。
《wml》標(biāo)識(shí)和HTML中的《html》標(biāo)識(shí)一樣,用于說(shuō)明這是一個(gè) WML的DECK,它有一個(gè)可選擇的xml:lang特性來(lái)制訂文本文檔的語(yǔ)言,例如《wml xml:lang=”zh“》表明文本文檔語(yǔ)言為簡(jiǎn)體中文。
和HTML一樣《head》標(biāo)識(shí)包括了該DESK的基本信息。《head》 標(biāo)識(shí)中間能夠 包括一個(gè)《access》標(biāo)識(shí)和好幾個(gè)《meta》標(biāo)識(shí)。
《access domain=”域“ path=”/路徑“ /》等同于HTML中的《BASE》標(biāo)識(shí),特定該DECK的密鑰管理信息內(nèi)容,它用2個(gè)可選擇的特性,domain用于特定域,初始值為當(dāng)今域, path用于特定途徑,初始值為”/“,即網(wǎng)站根目錄。因?yàn)?《access》獨(dú)立應(yīng)用,因此要用/末尾,之后針對(duì)相近的狀況已不過多闡釋。
《meta 特性 content=”值“ scheme=”文件格式“ forua=”true|false“/》 和HTML中的相近,出示了該DECK的meta信息內(nèi)容。特性是首選的,包含一下三種狀況name=”name“ UP.Link Server忽視meta數(shù)據(jù)信息
http-equiv=”name“ UP.Link Server將meta 數(shù)據(jù)信息變?yōu)?HTTP 回應(yīng)頭(同HTML)
user-agent=”agent“ UP.Link Server 立即將 meta 數(shù)據(jù)信息發(fā)送給手機(jī)上機(jī)器設(shè)備,content特性也是首選的,其內(nèi)容依據(jù)特性而定。scheme特性現(xiàn)階段尚不兼容。forua 為可選特性,特定在該wml文檔傳入手機(jī)客戶端以前,《meta》標(biāo)識(shí)是否被正中間代理商刪掉(由于傳送的協(xié)議書很有可能更改),初始值為false。
現(xiàn)階段適用的meta數(shù)據(jù)信息:
《meta http-equiv=”Cache-Control“ content=”max-age=3600“/》特定DECK在手機(jī)運(yùn)行內(nèi)存緩存文件中的儲(chǔ)存時(shí)間范圍,默認(rèn)設(shè)置的為30天(除非是運(yùn)行內(nèi)存耗光),在該期內(nèi), 手機(jī)上針對(duì)瀏覽過的DECK立即從緩存文件里啟用。假如信息內(nèi)容是時(shí)間觀念比較敏感的,可以用max-age特定DECK在緩存文件里的存活期,最小單位是秒, 假如特定為0, 則每一次都需根據(jù)連接服務(wù)器來(lái)啟用該DECK。
《meta user-agent=”vnd.up.ma
rkable“ content=”false“/》和《meta user-agent=”vnd.up.bookmark“ content=”指定的URL“/》 類似一般電腦瀏覽器的便簽作用。當(dāng)客戶將一個(gè)CARD干了便簽后,瀏覽器最先用一個(gè)標(biāo)識(shí)紀(jì)錄該CARD, 這一標(biāo)識(shí)默認(rèn)設(shè)置的是《card》標(biāo)識(shí)中的title特性(之后會(huì)講到),隨后當(dāng)客戶挑選了此書簽之后,電腦瀏覽器便會(huì)開啟被紀(jì)錄的URL。可是由于在默認(rèn)設(shè)置的狀況下,手機(jī)上會(huì)紀(jì)錄全部的DECK,因此,一般《meta》被用于使手機(jī)上不必紀(jì)錄當(dāng)今的URL(
北京市網(wǎng)站制作),即《meta user-agent=”vnd.up.markable“ content=”false“/》。除此之外, 假如要為便簽特定有別于當(dāng)今DRECk的 URL,用《meta user-agent=”vnd.up.bookmark“ content=”指定的URL“/》。
一個(gè)DECK能夠 包括好幾個(gè)CARD,每一個(gè)CARD的內(nèi)容很有可能不僅一屏顯示信息,留意DECK,CARD和屏幕上顯示范疇的關(guān)聯(lián)。一個(gè)CARD用《card》和《/card》包括。《card》能夠 包括下列可選擇的特性:
《card id=”name“ title=”label“ newcontext=”false“ ordered=”true“ onenterforward=”url“ onenterbackward=”url“ ontimer=”url“》
*id特性用于特定CARD的姓名,能用來(lái)在CARD間自動(dòng)跳轉(zhuǎn),等同于在HTML中在頁(yè)內(nèi)自動(dòng)跳轉(zhuǎn)時(shí)要《A NAME=”jumpHere“》。
*title特性用于做為便簽的標(biāo)識(shí),該特性一般不容易顯示信息在顯示屏上。
*newcontext特性,初始值為false, 用于標(biāo)示當(dāng)自動(dòng)跳轉(zhuǎn)到本CARD時(shí),手機(jī)上是否要消除之前保存的信息內(nèi)容,包含自變量,局部變量里的歷史數(shù)據(jù),再次設(shè)定手機(jī)狀態(tài)等。
*ordered特性,初始值是true,說(shuō)明該CARD里的內(nèi)容是按固定不動(dòng)的次序顯示信息, 還是按客戶的挑選來(lái)顯示信息。這一點(diǎn)和HTMl不一樣,CARD 網(wǎng)頁(yè)頁(yè)面里的內(nèi)容能夠 按一定的次序顯示信息,默認(rèn)設(shè)置的是按線形次序顯示信息,即按編碼的次序, 可是,要留意的是,下列三個(gè)標(biāo)識(shí)務(wù)必按下列次序來(lái)寫《onevent》《timer》《do》, (這和之后要講的“惡性事件”相關(guān))。那樣做是為了更好地便捷填寫表格單,當(dāng)ordered設(shè)定為true時(shí),假如一個(gè)表格的內(nèi)容不可以在一屏里顯示信息完,就分為多屏顯示;當(dāng)ordered設(shè)定為false時(shí), 手機(jī)可以顯示信息一個(gè)概述CARD來(lái)小結(jié)合理的選擇項(xiàng),客戶能夠 從這當(dāng)中選擇表格選擇項(xiàng)來(lái)填好。
*onXXX特性,類似HTML標(biāo)識(shí)中的onXXX特性,用于捕獲惡性事件,當(dāng)惡性事件被開啟時(shí)實(shí)行特定的實(shí)際操作(每日任務(wù)),在這兒是轉(zhuǎn)為某一URL。
WML學(xué)習(xí)培訓(xùn)(三)
顯示文本
在文字的顯示信息上WML基礎(chǔ)和HTML同樣。文本文章段落包括在《p align= ”alignment“ mode=” wrapmode“》和《/p》中間,align特性特定此段文本的兩端對(duì)齊方法,默認(rèn)設(shè)置的是left,別的可挑選right和center;mode特性特定當(dāng)一行顯示信息下不來(lái)全部的文本時(shí)是不是自動(dòng)換行,默認(rèn)設(shè)置的是自動(dòng)換行wrap,假如選nowrap,則在一行中顯示信息,電腦瀏覽器會(huì)根據(jù)類似水準(zhǔn)網(wǎng)頁(yè)滾動(dòng)條的體制來(lái)顯示信息全部文本。
自動(dòng)換行標(biāo)識(shí)也一樣為《br/》,這兒先替一下,在標(biāo)單中如果有好幾個(gè)《input》或是《select》,期間不能用《br/》,不然會(huì)使瀏覽器覺得是中斷點(diǎn)而把表格分頁(yè)查詢顯示信息。
文本的裝飾標(biāo)識(shí)有《b》、《i》、《u》、《em》、《strong》、《big》和《small》,實(shí)際意義和HTML里的同樣。
報(bào)表的顯示信息標(biāo)識(shí)也和HTML相仿,應(yīng)用《table title=”name“ align=”left|right|center“ columns=”行數(shù)“》、《tr》和《td》來(lái)顯示信息,《table》的title特性用于給報(bào)表取個(gè)名字,columns屬性特定表的行數(shù),不可以為0,可選擇的align特性和前邊提及的一樣是兩端對(duì)齊方法。報(bào)表中能夠 包括文本和照片。
test1.wml
--------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《card》
《p align=”center“》
《i》Hello《/i》《br/》
《b》《i》World!《/i》《/b》
《table title=”mytable“ align=”right“ columns=”2“》
《tr》
《td》1-1《/td》
《td》1-2《/td》
《/tr》
《tr》
《td》2-1《/td》
《td》2-2《/td》
《/tr》
《/table》
《/p》
《/card》
《/wml》
顯示信息照片
顯示信息照片(1位黑與白BMP照片)的標(biāo)識(shí)一樣類似HTML,《img alt=”text“ src=”url“ localsrc=”icon“ align=”left“ height=”n“ width=”n“ vspace=”n“ hspace=”n“/》,特性中alt和src是務(wù)必要有的,別的可選。此外要留意的是《img》要放到《p》里,不可以放到《do》和《option》等作用健標(biāo)識(shí)和選單標(biāo)識(shí)里。
*alt屬性用于特定當(dāng)手機(jī)上不支持圖片顯示信息時(shí)用于顯示信息的文本。
*src特性特定照片的URL,但當(dāng)擁有下列的localsrc特性時(shí),瀏覽器就忽視src特性。
*localsrc特性用于特定顯示信息存有手機(jī)上ROM中的標(biāo)志,假如找不著,則到UP.Link Server上來(lái)找。
*可選擇的align特性用于說(shuō)明照片同當(dāng)今行文字的兩端對(duì)齊方法,初始值為bottom,可選to和middle。
*height、width、vspace、hspace特性各自特定照片的寬度和距圍繞文本的間隔,現(xiàn)階段并不一定的WAP手機(jī)上都適用這種特性。
test2.wml
---------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org
/DTD/wml_1.1.xml“》
《wml》
《card》
《p align=”center“》《img alt=”:)“ src=”xxx.bmp“ localsrc=”smileyface“/》《/p》
《/card》
《/wml》
WML學(xué)習(xí)培訓(xùn)(四)
錨和每日任務(wù)
聯(lián)接是 HTML 網(wǎng)頁(yè)頁(yè)面里最基礎(chǔ)的作用, 在 WML 里也一樣用 《a href=”url“ title=”label“》 和 《/a》來(lái)包含用于創(chuàng)建聯(lián)接的文本,首選特性href特定了要開啟的URL,可選擇的title特性給該聯(lián)接取個(gè)標(biāo)識(shí)姓名,這一姓名將做為軟按鍵之一的ACCEPT鍵(詳細(xì)之前的HDML新手入門文章內(nèi)容)的標(biāo)識(shí)顯示信息在顯示屏的軟按鍵區(qū),因此一般能夠 將特性做為提醒文本是用。
殊不知,之上的聯(lián)接在WML里僅僅每日任務(wù)的一種狀況,為了更好地可以應(yīng)用其他每日任務(wù),因此引入了新的標(biāo)識(shí)《anchor title=”label“》每日任務(wù)標(biāo)識(shí) 文字《/anchor》,《a》實(shí)際上是當(dāng)每日任務(wù)標(biāo)識(shí)為
《go/》時(shí)的簡(jiǎn)易表明方法。
test3.wml
---------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org
/DTD/wml_1.1.xml“》
《wml》
《card》
《p》
《anchor title=”Link1“》《go href=”test1.wml“/》News《/anchor》《br/》
《a title=”Link2“ href=”test2.wml“》Sports《/a》
《/p》
《/card》
《/wml》
WML里的每日任務(wù)標(biāo)識(shí)有下列幾類,除開用以《anchor》,還能夠用在惡性事件中:
1)《go》用于標(biāo)示電腦瀏覽器顯示信息特定的URL,包含DECK的第一個(gè)CARD或是特定的CARD。語(yǔ)
法以下:
下列為引入的內(nèi)容:
《go href=”url“ sendreferer=”false|true“ method=”get|post“ accept-charset
=”charset“》
《postfield name=”name“ value=”value“/》
《setvar name=”name“ value=”value“/》
《/go》
在其中href特性為首選,別的為可選。sendreferer特性表明是不是傳送啟用href所特定的URL的網(wǎng)頁(yè)頁(yè)面的URL,也就是當(dāng)頁(yè)的URL,即 HTTP 頭里的HTTP_REFERER,初始值為false,可選擇數(shù)值true。method和HTML中的表格FORM的method特性一樣,特定表格是以get的方法還是post的方法提交,便于cgi解決,默認(rèn)設(shè)置的數(shù)值get,但假如未指定method但《go》《/go》間存有《postfield》,手機(jī)上全自動(dòng)以post方法傳送。accept-charset 特性可遮蓋在HTTP頭內(nèi)特定的字段名,能夠 寫好幾個(gè)字段名,如accept-charset=”UTF-8,US-ASCII, ISO-8859-1“。
《postfield name=”name“ value=”value“/》能夠 當(dāng)作是HTML表格FORM中的《INPUT TYPE=”HIDDEN“ NAME=”變量名“ VALUE=”值“》,根據(jù)它能夠 向特定的URL傳送以“用戶標(biāo)識(shí)符/值”方式的數(shù)據(jù)信息。name和value特性全是首選的。留意僅有這兒的自變量是用于提交給CGI程序流程的。
除開《postfield》,還能夠在《go》和《/go》間添加一句或是多句《setvar name=”name“ value=”value“/》,該句子的意思是,當(dāng)開啟某一惡性事件時(shí),給自變量取值。
要留意的是,當(dāng)《go》和《/go》中間沒有一切句子時(shí),要用《go/》的方式,這一點(diǎn)較為尤其,例如《anchor title=”Link1“》《go href=”test.wml“/》News《/anchor》。
2)《prev》用于將當(dāng)今網(wǎng)頁(yè)頁(yè)面的URL壓進(jìn)URL歷史時(shí)間局部變量,并開啟先前的URL,若該URL不會(huì)有,則《prev》失效。英語(yǔ)的語(yǔ)法相近《go》:《prev》《setvar name=”name“ value=”value“/》《/prev》,《prev》和《/prev》中間可添加一句或多句《setvar name=”name“ value=”value“/》,若不用,則務(wù)必變?yōu)椤秔rev/》的方式。
3)《refresh》用于更新當(dāng)今的網(wǎng)頁(yè)頁(yè)面,進(jìn)而促使網(wǎng)頁(yè)頁(yè)面內(nèi)的自變量更新,英語(yǔ)的語(yǔ)法為《refresh》《setvar name=”name“ value=”value“/》《/refresh》。
4)《noop》,表示什么都不做,該標(biāo)識(shí)不能用在《anchor》中,一般用在遮蓋DECK級(jí)的《do》(之后會(huì)表明)。
WML學(xué)習(xí)培訓(xùn)(五)
顯示信息表格
類似HTML的《FORM》,《fieldset》能用來(lái)包含一組表格選擇項(xiàng),但并不是務(wù)必的。前邊說(shuō)過,當(dāng)《card》的ordered設(shè)定為false時(shí),手機(jī)可以顯示信息一個(gè)概述CARD來(lái)小結(jié)合理的選擇項(xiàng),便捷客戶從這當(dāng)中選擇表格選擇項(xiàng)來(lái)填好,概述CARD便是依據(jù)《fieldset》和單獨(dú)的文本框《input》及其選單《select》來(lái)小結(jié)的。英語(yǔ)的語(yǔ)法為, 《fieldset title=”label“》表格內(nèi)容《/fieldset》,可選擇的title特性除開能用來(lái)表明表格的姓名外,仍在概述CARD里做為選項(xiàng)的題目。表格內(nèi)容能夠 是嵌套循環(huán)的《fieldset》,文本框《input》,選單《select》和必需的提醒文字。
《input name=”variable“ title=”label“ type=”type“ value=”value“ default=”default“ format=”specifier“ emptyok=”false|true“ size=”n“ maxlength=”n“ tabindex=”n“/》,用于鍵入文字,除開name特性是必需的,別的可選。
*name特性,特定了用于儲(chǔ)存該鍵入文字的自變量姓名。
*title特性,該文本框的姓名,一樣可被用于做為概述CARD頁(yè)中的選擇項(xiàng)名。
*type特性,初始值為text,如挑選password,則鍵入的數(shù)據(jù)信息顯示信息為*。
*value特性,在英語(yǔ)的語(yǔ)法和個(gè)人行為上相當(dāng)于下邊的default特性,*default特性,特定文本框的初始值,即name特性特定自變量的初始值,當(dāng)客戶鍵入新值時(shí),該值失效,假如該值不符下列format特性的要求,則手機(jī)上也忽視該初始值。
*format 特性,用于恢復(fù)出廠設(shè)置鍵入的數(shù)據(jù)信息,能用的標(biāo)識(shí)以下,應(yīng)用時(shí)能用“一位數(shù)據(jù)標(biāo)識(shí)”和“*標(biāo)識(shí)”的方式,前面一種意味著N個(gè)標(biāo)識(shí)型標(biāo)識(shí)符,如3X, 后面一種意味著隨意個(gè)(低于maxlength特性的值)標(biāo)識(shí)型標(biāo)識(shí)符。
標(biāo)識(shí) 敘述
A 一切標(biāo)記或是英文大寫字母(不包括數(shù)據(jù))
a 一切標(biāo)記或是小寫字母(不包括數(shù)據(jù))
N 一切數(shù)據(jù)(不包括標(biāo)記或是英文字母)
X 一切標(biāo)記、數(shù)據(jù)或是英文大寫字母(不能更改為小寫字母)
x 一切標(biāo)記、數(shù)據(jù)或是小寫字母(不能更改為英文大寫字母)
M 一切標(biāo)記、數(shù)據(jù)或是英文大寫字母(可更改為小寫字母)或是好幾個(gè)標(biāo)識(shí)符,默認(rèn)設(shè)置為先字英文大寫
m 一切標(biāo)記、數(shù)據(jù)或是小寫字母(可更改為英文大寫字母)或是好幾個(gè)標(biāo)識(shí)符,默認(rèn)設(shè)置為先字小寫字母
*maxlength特性,特定了客戶可鍵入的較大字符長(zhǎng)度,較大限定為256字符。
*emptyok特性,表明客戶能否不填文本框,默認(rèn)設(shè)置為false,既要填。
*size特性,文本框顯示信息長(zhǎng)短,現(xiàn)階段未被適用。
*tabindex特性,類似在HTML表格中按TAB鍵后,聚焦點(diǎn)落在哪個(gè)選擇項(xiàng)上,該值決策了這一挑選次序,數(shù)據(jù)大的排在后面。現(xiàn)階段未被適用。
test4.wml
---------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《card id=”card1“ ordered=”false“》
《p》
USERNAME:《input name=”userName“ title=”User Name“ type=”tex
t“ value=”YourNameHere“ format=”*M“ emptyok=”false“ maxlength=”12“ tabindex=”1“/》
PASSWORD:《input name=”password“ title=”Password“ type=”password“ format=”8x“emptyok=”false“ maxlength=”8“ tabindex=”2“/》
COMMENTS:《input name=”comments“ title=”comment“ type=”text“ value=”YourCommentsHere“ format=”*M“ emptyok=”true“ maxlength=”30“ tabindex=”3“/》
《/p》
《/card》
《/wml》
將上例《card》中的odered的值改成”true“試一試,隨后再在《p》和《/p》內(nèi)添加《fieldset title=”field1“》和《/fieldset》試一試。
《select》選單類似HTML表格中的《SELECT》,《select》和《/select》間可包括《optgroup》和《option》標(biāo)識(shí),英語(yǔ)的語(yǔ)法以下,全部特性都為可選:
《select title=”label“ multiple=”false|true“ name=”variable“ default=”default“ iname=”index_var“ ivalue=”default“ tabindex=” n“》
《optgroup title=”label“》選單內(nèi)容《/optgroup》
《option title=”label“ value=”value“ onpick=”url“》
惡性事件或是文字
《/option》
《/select》
*title特性,如之上《input》的title特性。
*multiple特性,特定客戶能否開展多種挑選,初始值為false。
*name特性,用于加密存儲(chǔ)選項(xiàng)的用戶標(biāo)識(shí)符,其數(shù)值 《option》標(biāo)識(shí)的value特性,若客戶沒有挑選又沒有用 default 特性特定初始值, 則手機(jī)上將更改量取值為空字符串”“,針對(duì)多種挑選,每一個(gè)值用“;”分離。
*default特性,能為name特性特定的自變量賦初始值。
*iname特性,用于紀(jì)錄客戶選項(xiàng)的部位,相對(duì)的值從 1 剛開始。 若不選,則該數(shù)值0。
*ivalue特性,用于紀(jì)錄初始值所屬的部位。
《optgroup》能用來(lái)將好幾個(gè)《option》排序,《optgroup》和《/optgroup》間還可包含《optgroup》和《option》,該標(biāo)識(shí)現(xiàn)階段并未被適用。
《option》,類似HTML中選單的《OPTION》,用于表明選單的選擇項(xiàng)。《option》和《/option》間可包含惡性事件(見下節(jié))和選單的顯示文本。《option》 的特性為可選,在其中value特性用于出示值,入選到此項(xiàng)后,將該值賦給《select》 的name特性所特定的自變量。onpick特性,用于特定客戶挑到此項(xiàng)并按ACCEPT鍵后所開啟網(wǎng)頁(yè)頁(yè)面的URL。
test5.wml
---------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《card id=”card0“ ordered=”false“》
《p》
Please select a city.。.
《select title=”Cities List“ name=”city“》
《option title=”Beijing“ value=”c1“》Beijing《/option》
《option title=”Shanghai“ value=”c2“》Shanghai《/option》
《option title=”Hongkong“ value=”c3“》Hongkong《/option》
《/select》
Please select columns.。.
《select title=”Column List“ multiple=”true“ name=”col“》
《option title=”Hot News“ value=”l1“》News《/option》
《option title=”Cool Sports“ value=”l2“》Sports《/option》
《option title=”Pop Enter,,,“ value=”l3“》Entertainment《/option》
《/select》
《/p》
《/card》
《/wml》
WML學(xué)習(xí)培訓(xùn)(六)
惡性事件
WML的惡性事件大部分分成兩類,一類是電腦鍵盤(包含硬軟按鍵)鍵入惡性事件,用《do》標(biāo)識(shí)來(lái)解決,另一類是有關(guān)網(wǎng)頁(yè)頁(yè)面內(nèi)部的惡性事件,用《onevent》標(biāo)識(shí)來(lái)解決。
《do》的英語(yǔ)的語(yǔ)法以下:《do type=”type“ label=”label“ name=”name“ optional=”false|true“》每日任務(wù)《/do》,每日任務(wù)便是之前提及的四種每日任務(wù)。《do》的特性中,type是首選的,別的為可選。
*label特性,特定了軟按鍵在顯示屏上的顯示文本。現(xiàn)階段type特性為delete,help,prev時(shí)該特性失效。
*name特性,為《do》取個(gè)名字,同一的CARD里的《do》不可以同名。假如CARD級(jí)的《do》和DECK級(jí)的《do》同名的,則遮蓋DECK級(jí)的《do》。
*optional特性,特定手機(jī)上是否能夠 忽視這一惡性事件,初始值是false。
*type特性,特定開啟的惡性事件,實(shí)際以下;
type值 開啟緣故
accept 啟用ACCEPT按鍵體制
delete 啟用DELETE按鍵體制
help 啟用HELP按鍵體制
options 啟用挑選按鍵體制
prev 啟用PREV按鍵體制
reset 啟用消除和再次設(shè)置手機(jī)狀態(tài)時(shí)的RESET體制(現(xiàn)階段不兼容)
unknown 啟用unknown體制,相當(dāng)于type=”“(現(xiàn)階段不兼容)
vnd. co-type 啟用生產(chǎn)商特殊的體制(現(xiàn)階段不兼容)
X-*, x-* 供之后應(yīng)用(不保存)(現(xiàn)階段不兼容)
test6.wml
---------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《head》
《meta http-equiv=”Cache-Control“ content=”max-age=0“/》
《/head》
《card id=”card0“ ordered=”false“》
《do type=”accept“ label=”InputName“ name=”do1“》
《go href=”#card01“/》
《/do》
《p》
NAME:《input name=”userName“ title=”User Name“ type=”text“ format=”*M“ emptyo
k=”false“ maxlength=”12“/》
《/p》
《/card》
《card id=”card01“》
《p》
You name is $(userName:noesc)。
《/p》
《/card》
《/wml》
《onevent》的英語(yǔ)的語(yǔ)法以下,《onevent type=”type“》每日任務(wù)《/onevent》,首選特性type的賦值以下:
type值 假如客戶實(shí)行了下列實(shí)際操作就執(zhí)行任務(wù)
onpick 客戶挑選或不選一個(gè)《option》項(xiàng)時(shí)。
onenterforward 客戶應(yīng)用《go》每日任務(wù)抵達(dá)一個(gè)CARD時(shí)。
onenterbackward 客戶應(yīng)用《prev》每日任務(wù)回到到前邊的CARD時(shí),或是按BACK按鍵時(shí)。
ontimer 當(dāng)《timer》到期時(shí)。
test7.wml
---------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《head》
《meta http-equiv=”Cache-Control“ content=”max-age=0“/》
《/head》
《card id=”card0“ ordered=”false“》
《p》
Please select a city.。.
《select title=”Cities List“ name=”city“》
《option title=”Beijing“ value=”Beijing“》
《onevent type=”onpick“》
《go href=”#card01“/》
《/onevent》Beijing《/option》
《option title=”Shanghai“ value=”Shanghai“ onpick=”#card01“》Shanghai《/option》
《option title=”Hongkong“ value=”Hongkong“ onpick=”#card01“》Hongkong《/option》
《/select》
《/p》
《/card》
《card id=”card01“》
《p》
You are Living in $(city:noesc)
《/p》
《/card》
《/wml》
《timer/》能夠 用于在客戶不開展一切實(shí)際操作的一段時(shí)間后,全自動(dòng)實(shí)行一個(gè)每日任務(wù),一切激話CARD網(wǎng)頁(yè)頁(yè)面的每日任務(wù)和客戶實(shí)際操作都是會(huì)起動(dòng)《timer/》,而每日任務(wù)完成時(shí),《timer/》就終止。
每一個(gè)CARD只有有一個(gè)《timer/》,一個(gè)《timer/》只有開啟一個(gè)每日任務(wù)。英語(yǔ)的語(yǔ)法以下:《timer name=”variable“ value=”value“/》,在其中name為可選特性,特定為一個(gè)用戶標(biāo)識(shí)符,當(dāng)撤出該CARD時(shí),該自變量?jī)?chǔ)存這時(shí)計(jì)時(shí)器的值,當(dāng)計(jì)時(shí)器請(qǐng)求超時(shí)時(shí),手機(jī)上將該自變量設(shè)成0;value為首選特性,用于設(shè)定計(jì)時(shí)器的定正值,最小單位為0.一秒。
test8.wml
---------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《head》
《meta http-equiv=”Cache-Control“ content=”max-age=0“/》
《/head》
《card id=”card1“ ontimer=”#card2“》
《timer name=”time1“ value=”50“/》
《p align=”center“》
After 5s, goto card2
《/p》
《/card》
《card id=”card2“》
《onevent type=”ontimer“》
《go href=”#card1“/》
《/onevent》
《timer name=”time2“ value=”50“/》
《p align=”center“》
Here is card2!
《/p》
《/card》
《/wml》
再提一下,《onevent》 《timer》 《do》三者務(wù)必按之上次序?qū)憽?br />除此之外在DECK級(jí)還能夠添加《template》,用于將惡性事件捆縛在DECK級(jí)上,英語(yǔ)的語(yǔ)法以下:
《template onenterforward=”url“ onenterbackward=”url“ ontimer=”url“》
《do》或是《onevent》
《/template》
test9.wml
---------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《head》
《meta http-equiv=”Cache-Control“ content=”max-age=0“/》
《/head》
《template》
《do type=”accept“ label=”deckPress“ name=”do1“》
《go href=”#card01“/》
《/do》
《/template》
《card id=”card0“ ordered=”false“》
《do type=”accept“ label=”cardPress“ nam
e=”do1“》
《go href=”#card02“/》
《/do》
《p》
Press ACCEPT.。.
《/p》
《/card》
《card id=”card01“》
《p》
Here is card01
《/p》
《/card》
《card id=”card02“》
《p》
Here is card02
《/p》
《/card》
《/wml》
WML學(xué)習(xí)培訓(xùn)(七)
CGI程序編寫
1)在WEB網(wǎng)絡(luò)服務(wù)器上加上WML的MIME種類
針對(duì)IIS4,可在其管理工具里的網(wǎng)站特性中添加新的MIME種類,后綴名.wml和 MIME種類text/vnd.wap.wml。
針對(duì)PWS,可修改注冊(cè)表,先在 HKEY_CLASSES_ROOT層添加主鍵.wml,再添加串值Content Type為text/vnd.wap.wml,隨后在HKEY_LOCAL_MACHINESoftwareCLASSESMIMEDatabaseContent Type中添加主鍵text/vnd.wap.wml,再添加串值Extension為.wml。
之前提及的HDML也用相近的方式 。
2)以http方法瀏覽wml文檔
在瀏覽器的URL欄里鍵入http://localhost/test.wml,就可以瀏覽WML文檔了。
3)CGI設(shè)計(jì)方案
和一般CGI變?yōu)榈姆椒愃疲瑑H僅回到結(jié)果時(shí),先要輸出Content-Type為text/vnd.wap.wml,隨后再輸出WML內(nèi)容。
test10.wml
---------------
下列為引入的內(nèi)容:
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《head》
《meta http-equiv=”Cache-Control“ content=”max-age=0“/》
《/head》
《card id=”card0“》
《do type=”accept“ label=”Input Name“ name=”do1“》
《go href=”http://localhost/test.asp“ method=”post“》
《postfield name=”uid“ value=”123456“/》
《postfield name=”uname“ value=”$(userName:esc)“/》
《/go》
《/do》
《p》
NAME:《input name=”userName“ title=”User Name“ type=”text“ format=”*M“ emptyok=”false“ maxlength=”12“/》
《/p》
《/card》
test10.asp
---------------
《%
uid=Request.Form(”uid“)
userName=Request.Form(”uname“)
Response.ContentType=”text/vnd.wap.wml“
%》
《?xml version=”1.0“?》
《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》
《wml》
《card》
《p》
USERNAME:《%=userName%》
USER__ID:《%=uid%》
《/p》
《/card》
《/wml》
WAP網(wǎng)站服務(wù)器的配置
設(shè)定APACHE WEB SERVER
無(wú)論是NT 還是UNIX 或LINUX ,全是改動(dòng) Apache 安裝文件下的conf/mime.types文檔在該文件中提升以下幾點(diǎn):
text/vnd.wap.wml .wml
image/vnd.wap.wbmp .wbmp
application/vnd.wap.wmlc .wmlc
text/vnd.wap.wmls .wmls
application/vnd.wap.wmlsc .wmlsc
存盤
重啟APACHE WEB SERVER 就可以。
根據(jù)WINDOW NT服務(wù)平臺(tái)的IIS設(shè)定WAP SERVER
要是依照下列的簡(jiǎn)易設(shè)定,就可以讓NT IIS變成WAP網(wǎng)絡(luò)服務(wù)器,您能夠 編寫WML網(wǎng)頁(yè)頁(yè)面或是開發(fā)設(shè)計(jì)各種各樣服務(wù)項(xiàng)目。
設(shè)置方法:(先明確NT Server早已安裝IIS了服務(wù)項(xiàng)目)
實(shí)行NT電腦操作系統(tǒng)下的【剛開始】/【程序流程】/【W(wǎng)indows NT Option Pack】/【IIS 4.0】/I
nternet服務(wù)項(xiàng)目管理人員。
在IIS服務(wù)項(xiàng)目管理人員對(duì)話框內(nèi),選中服務(wù)器電腦名稱后,按電腦鼠標(biāo)右鍵,選中“特性”選擇項(xiàng);
在特性窗后下邊有一個(gè)文件屬性按鍵,點(diǎn)擊此按鍵,會(huì)出現(xiàn)文件屬性頁(yè)面;
點(diǎn)擊‘增加種類’按鍵,隨后在有關(guān)的后綴名欄中填好 .wml ,在內(nèi)容種類(MIME)欄中填好 text/vnd.wap.wml
點(diǎn)擊‘明確’按鍵
反復(fù)之上流程將下列WML種類增加至MIME內(nèi):
有關(guān)的后綴名 內(nèi)容種類(MIME)
.wml text/vnd.wap.wml
.wmlc application/vnd.wap.wmlc
.wmls text/vnd.wap.wmlscript
.wmlsc application/vnd.wap.wmlscriptc
.wbmp image/vnd.wap.wbmp
文中公布于北京市網(wǎng)站建設(shè)企業(yè)酷站科技http://www.ttscar.com.cn">
來(lái)源于申明:以上內(nèi)容一部分(包括照片、文本)來(lái)自互聯(lián)網(wǎng),若有侵權(quán)行為,請(qǐng)立即與本網(wǎng)站聯(lián)絡(luò)(010-57218159)。
如沒特殊注明,文章均為酷站科技原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://www.ttscar.com.cn/jianzhanzhishi/3778.html