WAP網(wǎng)站制作WAP網(wǎng)站建設(shè)全攻略教程_第1頁
WAP網(wǎng)站制作WAP網(wǎng)站建設(shè)全攻略教程_第2頁
WAP網(wǎng)站制作WAP網(wǎng)站建設(shè)全攻略教程_第3頁
WAP網(wǎng)站制作WAP網(wǎng)站建設(shè)全攻略教程_第4頁
WAP網(wǎng)站制作WAP網(wǎng)站建設(shè)全攻略教程_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、WAP ( wml )開發(fā)教程WAP (無線應(yīng)用協(xié)議)是在數(shù)字移動(dòng)電話、因特網(wǎng)或其他個(gè)人數(shù)字助理機(jī)(PDA )、計(jì)算機(jī)應(yīng)用之間進(jìn)行通訊的開放全球標(biāo)準(zhǔn)。 它是由一系列協(xié)議組成,用來標(biāo)準(zhǔn)化無線通信設(shè)備,可用于 Internet 訪問,包括收 發(fā)電子郵件,訪問 WAP 網(wǎng)站上的頁面等等。WAP 將移動(dòng)網(wǎng)絡(luò)和 Internet 以及公司的局域網(wǎng)緊密地聯(lián)系起來。提供一種與網(wǎng)絡(luò)類型、運(yùn)行商和終端設(shè)備 都獨(dú)立的移動(dòng)增值業(yè)務(wù)。通過這種技術(shù),無論你在何地、何時(shí)只要你需要信息,你就可以打開你的 WAP 手機(jī),享受無窮無盡的網(wǎng) 上信息或者網(wǎng)上資源。如:綜合新聞、天氣預(yù)報(bào)、股市動(dòng)態(tài)、商業(yè)報(bào)道、當(dāng)前匯率等。電子商務(wù)、網(wǎng)

2、上銀 行也將逐一實(shí)現(xiàn)。你還可以隨時(shí)隨地獲得體育比賽結(jié)果、娛樂圈趣聞以及幽默故事,為生活增添情趣,也 可以利用網(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 層含有微型瀏覽器、 W

3、ML 、WMLSCRIPT 的解釋器等等功能。 WTLS 層為無線電子商務(wù)及無 線加密傳輸數(shù)據(jù)時(shí)提供安全方面的基本功能。WAP 協(xié)議的誕生是 WAP 論壇成員多年努力的結(jié)果。它是針對不同的協(xié)議層定義了一系列協(xié)議,這些協(xié)議 使得各方面的廠商和公司可以協(xié)同工作,開發(fā)無線通信網(wǎng)絡(luò)的應(yīng)用。目前有超過 100 個(gè)成員加入 WAP 論 壇,包括有終端和基礎(chǔ)設(shè)備的制造商,有移動(dòng)通信的網(wǎng)絡(luò)運(yùn)營商,有業(yè)務(wù)提供商,有軟件公司,也有網(wǎng)絡(luò) 內(nèi)容提供商等,共同為移動(dòng)設(shè)備開發(fā)服務(wù)和應(yīng)用。但是,目前由于無線網(wǎng)的帶寬等等因素的限制, WAP 手機(jī)的在多媒體上的應(yīng)用如:可視會(huì)議、多媒體教學(xué) 等等,還須一段時(shí)日。WAP 規(guī)范還在

4、不斷地完善, WAP 論壇成員們在加緊開發(fā)功能完善的 WAP 設(shè)備,這無疑加快其在無線因 特網(wǎng)綜合服務(wù)領(lǐng)域的擴(kuò)展速度。關(guān)于 WAP 有幾點(diǎn),應(yīng)該注意一下:1.WAP 不只是將手機(jī)帶入 IP/Internet 網(wǎng)絡(luò)WAP 規(guī)范考慮了很多無線網(wǎng)絡(luò)和手機(jī)的特性。即便是 3G 的手機(jī)也無法把屏幕做的象通用計(jì)算機(jī)一樣,來瀏覽HTML頁面。直接接入IP網(wǎng),9110在98年就可以,但是應(yīng)用呢,不可能Nokia , Motarola , Ericsson 推出手機(jī)時(shí)各自定義一套應(yīng)用。象 WWW 一樣,在規(guī)范推出以前, 已經(jīng)有了很多基于 IP 網(wǎng)絡(luò)的應(yīng)用, 包括一些做的很好的軟件。 但 Internet 遍地開

5、花卻是在 WWW 規(guī)范推出之后。 WAP 很大的意義在于統(tǒng)一的標(biāo)準(zhǔn)。WAP和無線IP網(wǎng)絡(luò)并不矛盾, WAP協(xié)議規(guī)定,若承載基于 IP,WDP就是UDP。等無線IP網(wǎng)絡(luò)普及, 若認(rèn)為上面幾層太繁瑣,最多是 WAP 協(xié)議中間幾層略掉(其實(shí)也沒太多東西) 。2.WAP 應(yīng)用模式很多只要手機(jī)和網(wǎng)絡(luò)支持統(tǒng)一標(biāo)準(zhǔn),業(yè)務(wù)發(fā)展是不可限量的。這一點(diǎn)就不多說了3.WAP是發(fā)展的WAP規(guī)范不僅定義了和Internet結(jié)合部分,還定義 WTE,及話音部分,可以說發(fā)展還早呢。要是以后通 訊核心網(wǎng)建起來,話音業(yè)務(wù)沒準(zhǔn)都采用WAP來實(shí)現(xiàn)。WML學(xué)習(xí)(一)概述WML ( Wireless Markup Language -無

6、線標(biāo)記語言)這種描述語言同我們常聽說的HTML語言同出一家,都屬于X ML語言這一大家族。HTML語言寫出的內(nèi)容,我們可以在我們的PC機(jī)上用IE或是Netscape等瀏覽器進(jìn)行閱讀,而WML語言寫岀的文件則是專門用來在手機(jī)等的一些無線終端顯示屏上顯示,供人們閱讀的,并且同樣也可以向使用者提供人機(jī)交互界面,接受使用者輸入的查詢等信息,然后向使用者返 回他所想要獲得的最終信息?;疽?guī)則* WML使用XML文檔字符集,目前支持Unicode 2.0 ,和HDML不同, WML的所有標(biāo)簽,屬性和規(guī)定的可接收值必須小寫,CARD的名字和變量也是區(qū)分大小寫的。和HDML 樣,對于連續(xù)的空字符,只顯示一個(gè)空

7、格。標(biāo)簽內(nèi)屬性的值必須用或者,括起來,屬性名,=和值之間不能有空格。對于不成對岀現(xiàn)的標(biāo)簽,必須在 前加/,比如br/。在對變量的引用上和 HDML基本相同,有:以下為引用的內(nèi)容:$ (var1:esc )$ (var1:noesc )$ (var1:unesc )三種形式,具體含義參見前面HDML的相關(guān)部分。在對保留字符的處理上也基本相同,對應(yīng)的取代字符有:以下為引用的內(nèi)容:'$ $空格這里要指岀的是在 URL的傳遞過程中,用來連接參數(shù)的&必須轉(zhuǎn)化為 &WML學(xué)習(xí)(二)基本格式和文件頭wml文件的一般格式:以下為引用的內(nèi)容:? xml version= ” 1

8、.0?"WML!DOCTYPEwmlPUBLIC"-/WAPFORUM/DTD1.1/EN" ” http:/www.wapforum.Org/DTD/wml_1.1.xmlwmlheadaccess/meta. 。 ./headcardSome contents./cardwml結(jié)構(gòu)看上去和HTMI文件很類似,對于每一個(gè) DECK,在其文檔開頭必須指明以下的類型聲明:以下為引用的內(nèi)容:? xml v ersion= ” 1.0? “!DOCTYPEwmlPUBLIC"-/WAPFORUM/DTDWML1.1/EN“ ” http:/www.wapfor

9、um.Org/DTD/wml_1.1.xml“千萬注意字母的大小寫。對于一個(gè)DECK,其文件大小最好不要超過1.2K。wml標(biāo)簽和HTML中的html標(biāo)簽一樣,用來表明這是一個(gè)WML的DECK,它有一個(gè)可選的 xml:lang屬性來制定文檔的語言,比如wml xml:lang= ” zh"表示文檔語言為中文。和HTML 樣head "標(biāo)簽包含了該 DESK的相關(guān)信息。head標(biāo)簽之間可以包含一個(gè)access "標(biāo) 簽和多個(gè)meta "標(biāo)簽。access domain= ”域path=路徑“相當(dāng)于HTML中的BASE "標(biāo)簽,指定該DECK的訪問

10、控制信息,它用兩個(gè)可選的屬性,domain用來指定域,默認(rèn)值為當(dāng)前域,path用來指定路徑,默認(rèn)值為” /,即根目錄。由于 access "單獨(dú)使用,所以要用/結(jié)尾,以后對于類似的情況不再贅述。meta 屬性 content="值 “ scheme="格式 “ forua= ” truefalse和/HTML 中的類似,提供了該 DECK 的 meta信息。屬性是必選的,包括一下三種情況name=” name" UPLink Server忽略meta數(shù)據(jù)http- equiv= ” name" UPnk Server 將 meta 數(shù)據(jù)轉(zhuǎn)為 H

11、TTP 響應(yīng)頭(同 HTML )user- agent= ” agent UP.Link Server 直接將meta 數(shù)據(jù)傳給手機(jī)設(shè)備,content屬性也是必選的,其內(nèi)容根據(jù)屬性而定。scheme屬性目前尚不支持。forua為可選屬性,指定在該wml文件傳到客戶端之前,meta目前支持的 meta 數(shù)據(jù):meta http- equiv= ” Cache-Control “ content= ” maxe=3600 "/指定 DECK 在手機(jī)內(nèi)存緩存中的存儲(chǔ)時(shí)間段,默認(rèn)的為 30 天(除非內(nèi)存耗盡) ,在該期間, 手機(jī)對于訪問過的 DECK 直接從緩存里調(diào)用。如果信 息是對時(shí)間敏

12、感的,可以用 max-age 指定 DECK 在緩存里的生存期,最小單位是秒, 如果指定為 0,則 每次都需通過連接服務(wù)器來調(diào)用該 DECK 。 metauser- agent= ” vnd.up.markable “ content= ” false “/ 和 metauser- agent= ” vnd.up.bookmark content= 指定的 URL"/ 類似于普通瀏覽器的書簽功能。當(dāng)用戶將一個(gè)CARD 做了書簽后,手機(jī)瀏覽器首先用一個(gè)標(biāo)記記錄該 CARD ,這個(gè)標(biāo)記默認(rèn)的是 card 標(biāo)簽中的 title屬性(以后會(huì)講到),然后當(dāng)用戶選擇了該書簽以后,瀏覽器就會(huì)打開被

13、記錄的URL。但是因?yàn)樵谀J(rèn)的情況下,手機(jī)會(huì)記錄所有的DECK,所以,一般meta被用來使手機(jī)不要記錄當(dāng)前的URL,即metauser- agent= ” vnd.up.markable “ content= ” fals此外;'/ 如果要為書簽指定不同于當(dāng)前DRECk 的 URL,用meta user- agent= ” vnd.up.bookmark " content=指定的 URL"/。一個(gè) DECK 可以包含多個(gè) CARD ,每個(gè) CARD 的內(nèi)容可能不止一屏顯示,注意 DECK ,CARD 和屏幕顯示范圍的關(guān)系。一個(gè) CARD用card和/card包含。

14、card可以包含以下可選的屬性:cardid= ”name" title= ”label " newcontext= ”false " ordered= ”true " onenterforward= ”url " onenterbackward= ”url ntimer= ”url "*id 屬性用來指定 CARD 的名字,可用來在 CARD 間跳轉(zhuǎn),相當(dāng)于在 HTML 中在頁內(nèi)跳轉(zhuǎn)時(shí)用 ANAME”= jumpHere "。*title 屬性用來作為書簽的標(biāo)記,該屬性一般不會(huì)顯示在屏幕上。*newcontext 屬性,默

15、認(rèn)值為 false , 用來指示當(dāng)跳轉(zhuǎn)到本 CARD 時(shí),手機(jī)是不是要清除以前保留的信息, 包括變量,堆棧里的歷史記錄,重新設(shè)置手機(jī)狀態(tài)等。*ordered 屬性,默認(rèn)值是 true ,表明該 CARD 里的內(nèi)容是按固定的順序顯示, 還是按用戶的選擇來顯示。 這點(diǎn)和 HTMl 不同, CARD 頁面里的內(nèi)容可以按一定的順序顯示,默認(rèn)的是按線性順序顯示,即按代碼的 順序, 但是,要注意的是,以下三個(gè)標(biāo)簽必須按以下順序來寫 onevent timer do , (這和以后要 講的 “事件 ”有關(guān))。這樣做是為了方便填表單,當(dāng) ordered 設(shè)置為 true 時(shí),如果一個(gè)表單的內(nèi)容不能在一屏 里顯

16、示完,就分成多屏顯示;當(dāng) ordered 設(shè)置為 false 時(shí), 手機(jī)可以顯示一個(gè)概要 CARD 來總結(jié)有效的選 項(xiàng),用戶可以從中選取表單選項(xiàng)來填寫。*onXXX 屬性,類似于 HTML 標(biāo)簽中的 onXXX 屬性,用來捕捉事件,當(dāng)事件被觸發(fā)時(shí)執(zhí)行指定的操作(任 務(wù)),在這里是轉(zhuǎn)向某個(gè) URL 。WML 學(xué)習(xí)(三)顯示文本在文本的顯示上 WML 基本和 HTML 相同。文字段落包含在 p align= ”alignment “ mode=” wrapmode“ 和/p之間,align屬性指定該段文字的對齊方式,默認(rèn)的是left,其他可選擇right和center ; mode屬性指定當(dāng)一行顯

17、示不下所有的文字時(shí)是否自動(dòng)換行,默認(rèn)的是自動(dòng)換行wrap ,如果選 nowrap ,則在一行中顯示,瀏覽器會(huì)通過類似于水平滾動(dòng)條的機(jī)制來顯示所有文字。換行標(biāo)簽也一樣為br/,這里先替一下,在標(biāo)單中如果有多個(gè)input或者select,其間不要用 br/,否則會(huì)使手機(jī)瀏覽器認(rèn)為是斷點(diǎn)而把表單分頁顯示。文字的修飾標(biāo)簽有b、i、u、em、strong、big和small,意義和 HTML里的相同表格的顯示標(biāo)簽也和HTML相近,使用table title= ” name" align= ” left|right|center“列數(shù)mn's=tr和td來顯示,table的title屬性

18、用來給表格取個(gè)名字,columns屬性指定表的列數(shù),不能為 0,可選 的align屬性和前面提到的一樣是對齊方式。表格中可以包含文字和圖片。test1.wml以下為引用的內(nèi)容:? xml version= ” 1.0?“!DOCTYPEwmlPUBL IC"-/WAPFORUM/DTDWML1.1/EN“ ” http:/www.wapforum.Org/DTD/wml_1.1.xmlwmlcardp align= ” center«iHello/ibr/biWorld !/i/btable title= ” mytable “ align= ” right “ colum

19、ns= ” 2trtd1-1/tdtd1-2/td/trtrtd2-1/tdtd2-2/td/tr/table/p/card/wml顯示圖片顯示圖片 (1 位黑白 BMP 圖片)的標(biāo)簽一樣類似于 HTML ,imgalt= ” text “ src= ” url “ localsrc= ” icon “ align= ” left “ height= ” n “ width= ”“屬性p中te=t ” n “ hspace= ” n “/ 和src是必須要有的,其他可選。另外要注意的是 img要放在p里,不能放在do和。ption 等功能健標(biāo)簽和選單標(biāo)簽里。*alt屬性用來指定當(dāng)手機(jī)不支持圖片

20、顯示時(shí)用來顯示的文字。*src屬性指定圖片的URL,但當(dāng)有了以下的localsrc屬性時(shí),手機(jī)瀏覽器就忽略src屬性。*localsrc屬性用來指定顯示存在手機(jī) ROM中的圖標(biāo),如果找不到,則到 UP.Link Server上去找 *可選的align屬性用來表明圖片同當(dāng)前行文本的對齊方式,默認(rèn)值為bottom,可選to和middleWAP*height、width、vspace、hspace屬性分別指定圖片的長寬和距環(huán)繞文字的間距,目前不是所有的手機(jī)都支持這些屬性。test2.wml以下為引用的內(nèi)容:? xml version= ” 1.0?“! DOCTYPE wml PUBLIC -/WA

21、PFORUM/DTD WML 1.1/E“ ” /DTD/wml_1.1.xml “wmlp align= ” centerimg alt= ”)“ src= ” xxx.bmp “ localsrc= ” smileyface/p/card/wmlWML學(xué)習(xí)(四)錨和任務(wù)連接是 HTML 頁面里最基本的功能,在 WML里也一樣用a href= ” url “ title= ”lab和/a來包括用來建立連接的文字,必選屬性href指定了要打開的URL,可選的title屬性給該連接取個(gè)標(biāo)記名字,這個(gè)名字將作為軟按鈕之一的ACCEPT鍵(詳見以前的 HD

22、ML入門文章)的標(biāo)記顯示在屏幕的軟按鈕區(qū),所以通??梢詫傩宰鳛樘崾疚淖质怯谩H欢?,以上的連接在 WML里只是任務(wù)的一種情況,為了能夠使用其它任務(wù),所以引進(jìn)了新的標(biāo)簽 anchortitle =” label任務(wù)標(biāo)簽 文本/anchor,a其實(shí)是當(dāng)任務(wù)標(biāo)簽為go/時(shí)的簡單表示方式。test3.wml以下為引用的內(nèi)容:? xml version= ” 1.0?“«! DOCTYPE wml PUBLIC-/WAPFORUM/DTD WML 1.1/E“ ” /DTD/wml_1.1.xml wmlcardpanchor title= ” Li

23、nk勺。href= ” test1.wml "/ews /anchorbr/a title= ” Link2 " href= ” test2mports la/p/card/wmlWML里的任務(wù)標(biāo)簽有以下幾種,除了用于 anchor,還可以用在事件中:1)go用來指示瀏覽器顯示指定的URL,包括DECK的第一個(gè)CARD或者指定的CARD法如下:以下為引用的內(nèi)容:go href= ” url “ sendreferer= ” false|true “ method=” getJcSt-charset=” charsetpostfield name= ” name"

24、value= ” value"/setvar name= ” name" value= ” value"/go其中href屬性為必選,其他為可選。sendreferer屬性表示是否傳遞調(diào)用 href所指定的URL的頁面的URL , 也就是當(dāng)前頁的 URL,即 HTTP 頭中的HTTP_REFERER ,默認(rèn)值為false,可選值為true。method和 HTML中的表單FORM的method屬性一樣,指定表單是以 get的方式還是post的方式遞交,以便cgi處 理,默認(rèn)的值為 get,但如果未指定 method但go/go間存在postfield,手機(jī)自動(dòng)以p

25、ost方式傳 遞。accept-charset 屬性可覆蓋在HTTP 頭里指定的字符集,可以寫多個(gè)字符集,如 accept- charset= ” UTF,US-ASCII,ISO-8859- 1。中的INPUTpostfield name= name" value= ” value “可以 看作是 HTML 表單 FORMURL傳遞以變量名/值”形式的數(shù)TYPE= HIDDEN “ NAME= 變量名"VALUE=值,通過它可以向指定的據(jù)。name和value屬性都是必選的。注意只有這里的變量是用來遞交給CGI程序的除了postfield,還可以在go和/go間加入一句或

26、者多句 setvar name= ” name" value= ” value »"/該語句的意思是,當(dāng)觸發(fā)某一事件時(shí),給變量賦值。要注意的是,當(dāng)go和/go之間沒有任何語句時(shí),要用go/的形式,這點(diǎn)比較特別,比如anchortitle= ” Lin1g'b href= ” test.wmNews /anchor。2)prev用來將當(dāng)前頁面的 URL壓入U(xiǎn)RL歷史堆棧,并打開此前的URL /若該URL不存在,則prev 無效。語法類似 go : prev setvar name= ”name“ value= ”value “/prev ,prev 和 /p

27、rev 之間 可加入一句或多句 setvar name= ”name“ value= ”value “,/若不加,則必須變成 prev/ 的形式。3 ) refresh 用 來 刷 新 當(dāng) 前的 頁 面 , 從 而 使 得 頁 面 內(nèi) 的 變 量 刷 新 , 語 法 為 refresh setvar name=” name“ value= ” value“/r/efresh 。4 ) noop ,表示什么也不做,該標(biāo)簽不能用在 anchor 中,一般用在覆蓋 DECK 級的 do (以后會(huì) 說明)。WML 學(xué)習(xí)(五)顯示表單類似于 HTML 的 FORM , fieldset 可用來包括一組表

28、單選項(xiàng),但不是必須的。前面說過,當(dāng)card的 ordered 設(shè)置為 false 時(shí),手機(jī)可以顯示一個(gè)概要 CARD 來總結(jié)有效的選項(xiàng),方便用戶從中選取表單選 項(xiàng)來填寫,概要 CARD 就是根據(jù) fieldset 和獨(dú)立的輸入框 input 以及選單 select 來總結(jié)的。語法 為, fieldset title= ”label 表“單內(nèi)容 /fieldset ,可選的 title 屬性除了可用來表示表單的名字外,還在 概要 CARD 里作為選擇項(xiàng)的標(biāo)題。表單內(nèi)容可以是嵌套的 fieldset ,輸入框 input ,選單 select 和 必要的提示文本。 inputname=” vari

29、able “ title= ” label “ type= ”type “ value= ” value “ default= ” default “ format= ” specifier “ emptyse|true “ size= ” n “ maxlength= ” n “ tabde用來輸入文本,除了 name屬性是必要的,其他可選。name 屬性,指定了用來存儲(chǔ)該輸入文本的變量名字。*title 屬性,該輸入框的名字,同樣可被用來作為概要 CARD 頁中的選項(xiàng)名*type 屬性,默認(rèn)值為 text ,如選擇 password ,則輸入的數(shù)據(jù)顯示為*value 屬性,在語法和行為上等

30、同于下面的 default 屬性, *default 屬性,指定輸入框的默認(rèn)值,即 name 屬性指定變量的默認(rèn)值,當(dāng)用戶輸入新值時(shí),該值無效,如果該值不符合以下 format 屬性的規(guī)定,則手機(jī) 也忽略該默認(rèn)值。*format 屬性,用來格式化輸入的數(shù)據(jù),可用的標(biāo)記如下,使用時(shí)可用 “一位數(shù)字標(biāo)記 ”和“標(biāo)*記 ”的形式,前 者代表 N 個(gè)標(biāo)記型字符,如 3X, 后者代表任意個(gè)(小于 maxlength 屬性的值)標(biāo)記型字符。標(biāo)記描述A任何符號或者大寫字母(不包括數(shù)字)a任何符號或者小寫字母(不包括數(shù)字)N任何數(shù)字(不包括符號或者字母)X任何符號、數(shù)字或者大寫字母(不可改變?yōu)樾懽帜福﹛任何

31、符號、數(shù)字或者小寫字母(不可改變?yōu)榇髮懽帜福㎝任何符號、數(shù)字或者大寫字母(可改變?yōu)樾懽帜福┗蛘叨鄠€(gè)字符,默認(rèn)為首字大寫m任何符號、數(shù)字或者小寫字母(可改變?yōu)榇髮懽帜福┗蛘叨鄠€(gè)字符,默認(rèn)為首字小寫*maxlength 屬性,指定了用戶可輸入的最大字符長度,最大限制為 256 個(gè)字符。*emptyok 屬性,表示用戶可否不填輸入框,默認(rèn)為 false ,即要填。*size屬性,輸入框顯示長度,目前未被支持*tabindex屬性,類似于在 HTML表單中按TAB鍵后,焦點(diǎn)落在哪個(gè)選項(xiàng)上,該值決定了這個(gè)選擇順序,數(shù)字大的排在后面。目前未被支持test4.wml以下為引用的內(nèi)容:? xml versi

32、on= ” 1.0?!DOCTYPEwmlPUBLIC"-/WAPFORUM/DTDWML1.1/EN“ ” http:/www.wapforum.Org/DTD/wml_1.1.xml“wmlcard id= ” card1 “ ordered= ” false “pUSERNAME:inputname=” userName “title= ” UserName" type= ” text “ valusurNameHere “ format= ” *M “ emptyok= ” false “ maxlength= ” 12 “ tabindex= ” 1 "

33、/PASSWORD:inputname=” password " title= ” Password " type= ” password " format= ” 8x " emptyok= ” false 8 “ maxndgthx= ” 2“/inputCOMMENTSname=' comments “ title= ” comment “ type= ” text ouvaJoef=menYHere “ format= ” *M “ emptyok= ” true maxlength= ” 30 “ tabindex=3 “/p/card/

34、wml將上例card中的odered的值改為” trueM試看,然后再在p和/p內(nèi)加入fieldset title= ” fid1“和/fieldset試試看。select選單類似于 HTML表單中的SELECT,select和/select間可包含optgroup和option標(biāo)簽,語法如下,所有屬性都為可選:selecttitle= ” label “ multiple= ” false|true “ name= ” variable “ default= ” default “ iname= ” index_var “ ivalue= ” de bindex= ” “optgroup t

35、itle=” label 選單內(nèi)容/optgroupoption title=” label “ value= ” value “ onpick= ” url事件或者文本/option/select*title屬性,如以上input的title屬性。*multiple屬性,指定用戶可否進(jìn)行多項(xiàng)選擇,默認(rèn)值為false。*name屬性,用來存儲(chǔ)用戶選擇項(xiàng)的變量名,其值為 option標(biāo)簽的value屬性,若用戶沒有選擇又沒 有用default屬性指定默認(rèn)值,則手機(jī)將改變量賦值為空字符串”,“對于多項(xiàng)選擇,每個(gè)值用“分開。*default屬性,可為name屬性指定的變量賦默認(rèn)值。*iname屬性,

36、用來記錄用戶選擇項(xiàng)的位置,相應(yīng)的值從1開始。 若沒選,則該值為 0。*ivalue屬性,用來記錄默認(rèn)值所在的位置。optgroup可用來將多個(gè) option分組,optgroup和/optgroup間還可包括optgroup和option, 該標(biāo)簽?zāi)壳吧形幢恢С?。option,類似于HTML中選單的OPTION,用來表示選單的可選項(xiàng)。option和/option間可包括事件(見下節(jié))和選單的顯示文本。option的屬性為可選,其中value屬性用來提供值,當(dāng)選到該項(xiàng)后,將該值賦給select的name屬性所指定的變量。onpick屬性,用來指定用戶選到該項(xiàng)并按ACCEPT鍵后所打開頁面的 UR

37、L。test5.wml以下為引用的內(nèi)容:? xml version= ” 1.0?“WML!DOCTYPEwmlPUBLIC"-/WAPFORUM/DTD1.1/EN“ ” http:/www.wapforum.Org/DTD/wml_1.1.xmlcard id= ” card0 “ ordered= ” falsepPlease select a cityselect title= ” Cities List “ name' cityoption title= ” Beijing“ value=> Beijing /optionoption title=” Shan

38、ghai “ value= > S2ianghai /option >>option title=” Hongkong" value= 'cHongkong /option >>/select >>Please select columns.select title= ” Column List " multiple= ” true " name=” coloption title=” Hot News " value= > News /option >>option title=” C

39、ool Sports “ value:'SpOrtS /option0ption title=” Pop Enter,“ value= ” B Entertainment /option/select/p/card/wmlWML學(xué)習(xí)(六)事件WML的事件基本上分為兩大類,一類是鍵盤(包括軟硬按鈕)輸入事件,用do標(biāo)簽來處理,另一類是相關(guān)頁面內(nèi)部的事件,用onevent標(biāo)簽來處理。do的語法如下: do type= ” type “ label= ” label “ name=” name" optional= ” false任務(wù)e/cfo,任務(wù)就是以前提到的四種任務(wù)。do的屬

40、性中,type是必選的,其他為可選。*label屬性,指定了軟按鈕在屏幕上的顯示文本。目前type屬性為delete,help,prev時(shí)該屬性無效。*name屬性,為do取個(gè)名字,同一的 CARD里的do不能重名。如果 CARD級的do和DECK 級的do同名,則覆蓋 DECK級的do。*optional屬性,指定手機(jī)是不是可以忽略這個(gè)事件,默認(rèn)值是false*type屬性,指定觸發(fā)的事件,具體如下;type 值觸發(fā)原因accept調(diào)用ACCEPT按鈕機(jī)制delete調(diào)用DELETE按鈕機(jī)制help調(diào)用HELP按鈕機(jī)制options調(diào)用選擇按鈕機(jī)制prev調(diào)用PREV按鈕機(jī)制reset調(diào)用清

41、除和重新設(shè)定手機(jī)狀態(tài)時(shí)的RESET機(jī)制(目前不支持)unknown調(diào)用unknown機(jī)制,等于type= ” (目前不支持)vnd. co-type調(diào)用廠商特定的機(jī)制(目前不支持)X-*,x-*供以后使用(不保留)(目前不支持)test6.wml以下為引用的內(nèi)容:? xml version= ” 1.0?“!DOCTYPEwmlPUBLIC"-/WAPFORUM/DTDWML1.1/EN“ ” http:/www.wapforum.Org/DTD/wml_1.1.xmlwmlheadmeta http- equiv= ” Cache-Control “ content= ” maxe

42、=0 "/headcard id= ” card0 “ ordered= ” falsedo type= ” accept “ label= ” InputName “ name=” do1«go href= ” #card01 S/dopNAME :input name= ” userName “ title= ” User Name “ type= ” text “ format= ” *M “ emptyo k= ” false “ maxlength='12 “/p/cardcard id= ” cardOI"pYou name is $(user

43、Name:noesc )/p/card/wmlonevent的語法如下,o nevent type= ” type任務(wù)/onevent,必選屬性type的取值如下:type 值如果用戶執(zhí)行了以下操作就執(zhí)行任務(wù)onpick用戶選擇或不選一個(gè)option項(xiàng)時(shí)。onenterforward用戶使用go任務(wù)到達(dá)一個(gè) CARD時(shí)。onenterbackward用戶使用prev任務(wù)返回到前面的 CARD時(shí),或者按BACK按鈕時(shí)。ontimer當(dāng)timer過期時(shí)。test7.wml以下為引用的內(nèi)容:? xml version= ” 1.0?“WML!DOCTYPEwmlPUBLIC"-/WAPFO

44、RUM/DTD1.1/EN“ ” http:/www.wapforum.Org/DTD/wml_1.1.xmlheadmeta http- equiv= ” Cache-Control “ content= ” maxe=0 "/headcard id= ” card0 “ ordered= ” falsepPlease select a citys elect title= ” Cities List “ name=' cityoption title= ” Beijing “ value= ” Bsijingonevent type= ” onpick"

45、1;go href= ” #card01 S/oneventBeijing /optionoption title=” Shanghai “ value= ” Shanghai “ onpick= ” #car(SJllanghai /option0ption title= ” Hongkong" value= ” Hongkong" onpick= ” #carCHongkong /option/select/p/cardcard id= ” cardO1"pYou are Living in $(city:noesc )/p/card/wmltimer/可以用

46、來在用戶不進(jìn)行任何操作的一段時(shí)間后,自動(dòng)執(zhí)行一個(gè)任務(wù),任何激活CARD頁面的任務(wù)和用戶操作都會(huì)啟動(dòng)timer/,而任務(wù)進(jìn)行時(shí),timer/就停止。每個(gè) CARD 只能有一個(gè) timer/,一個(gè)timer/只能觸發(fā)一個(gè)任務(wù)。語法如下:timer name=” variable “ value= ” vu其中/ name為可選屬性,指定為一個(gè)變量名,當(dāng)退出該CARD時(shí),該變量存儲(chǔ)此時(shí)定時(shí)器的值,當(dāng)定時(shí)器超時(shí)時(shí),手機(jī)將該變量設(shè)為0 ; value為必選屬性,用來設(shè)置定時(shí)器的定時(shí)值,最小單位為0.1秒。test8.wml以下為引用的內(nèi)容:? xml version= ” 1.0?“WML!DOCTYP

47、EwmlPUBLIC"-/WAPFORUM/DTD1.1/EN“ ” http:/www.wapforum.Org/DTD/wml_1.1.xml“wmlheadmeta http- equiv= ” Cache-Control “ content= ” maxe=0 "/headcard id= ” card1 “ ontimer= ” #card2 “timer name= ” time1 “ value= ” 50 "/p align= ” center“After 5s , goto card2/p/cardcard id= ” card2onevent

48、type= ” ontimer"go href= ” #card1/oneventtimer name= ” time2 “ value= ” 50 “/p align= ” centerHere is card2 !/p/card/wml再提一下,oneventtimerdo三者必須按以上順序?qū)?。此外在DECK級還可以加入template,用來將事件捆綁在 DECK級上,語法如下:template onenterforward= ” url “ onenterbackward= ” url “ ontimer=” urldo或者onevent/templatetest9.wml以下

49、為引用的內(nèi)容:? xml version= ” 1.0?“WML!DOCTYPEwmlPUBLIC"-/WAPFORUM/DTD1.1/EN“ ” http:/www.wapforum.Org/DTD/wml_1.1.xml“wmlheadmeta http- equiv= ” Cache-Control “ content= ” maxe=0 "/headtemplatedo type= ” accept " label= ” deckPress “ name=” do1 “go href= ” #card01/do/templatecard id= ” car

50、dO “ ordered= ” falsedo type= ” accept “ label= ” cardPressname=” So1go href= ” #card02/dopPress ACCEPT./p/cardcard id= ” card01"pHere is card01/p/cardcard id= ” card02"pHere is card02/p/card/wmlWML學(xué)習(xí)(七)CGI編程1 )在 WEB服務(wù)器上添加 WML的MIME類型對于IIS4,可在其管理器里的站點(diǎn)屬性中加入新的MIME類型,后綴.wml和MIME類型text/vnd.wap.

51、wml。對于PWS,可修改注冊表,先在 HKEY_CLASSES_ROOT 層加入主鍵.wml,再加入串值 Content Type為 text/vnd.wap.wml ,然后在 HKEY_LOCAL_MACHINESoftwareCLASSESMIMEDatabaseContent中加入主鍵text/vnd.wap.wml ,再加入串值 Extension 為.wml。以前提到的HDML也用類似的方法。2 )以http方式訪問wml文件在手機(jī)瀏覽器的 URL欄里輸入http:/localhost/test.wml ,就可以訪問 WML文件了。3)CGI設(shè)計(jì) 和普通CGI變成的方式差不多,只是返回結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論