1 3 7 - 1 4 4 1 - 9 7 9 7
首页 > 新闻资讯 > 新闻资讯详细内容

挪动WAP网站建造教程全攻略

来源:品牌网站设计 | 作者:品牌网站设计 | 时间:2022-03-25 | 浏览:964
字体大小:


WAP(wml)开辟教程







WAP(无线利用和谈)是在数字挪动电话、因特网或其他小我数字助理机(PDA)、盘算机利用之间停止通讯的开放环球尺度。 它是由一系列和谈组成,用来尺度化无线通讯装备,可用于Internet接见,包孕收发电子邮件,接见WAP网站上的页面等等。



WAP将挪动搜集和Internet和公司的局域网精密地接洽起来。供应一种与搜集范例、运转商和终端装备都自力的挪动增值营业。



经由这类本领,不管你在何地、什么时候只需你需求信息,你就可以或许翻开你的WAP手机,享用无穷无尽的网上信息或网上资本。如:综合音讯、天气预报、股市静态、贸易报导、以后汇率等。电子商务、网上银行也将一一完成。你还可以或许随时随地获得体育比赛了局、文娱圈妙闻和诙谐故事,为生涯增加情趣,也可以或许哄骗网上预定功效,把生涯部署的有条不紊。



WAP和谈包孕以下几层:



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层为无线电子商务及无线加密传输数据时供应平安方面的根基功效。



WAP和谈的降生是WAP打扮论坛t.vhao.net成员多年勤奋的了局。它是针对分歧的和谈层界说了一系列和谈,这些和谈使得各方面的厂商和公司可以或许协同工作,开辟无线通讯搜集的利用。今朝有超越100个成员插足WAP打扮论坛t.vhao.net,包孕有终端和底子装备的制造商,有挪动通讯的搜集运营商,有营业供应商,有软件公司,也有搜集内容供应商等,共同为挪动装备开辟办事和利用。



可是,今朝由于无线网的带宽等等要素的限制,WAP手机的在多媒体上的利用如:可视集会、多媒体教授教养等等,还须一段光阴。



WAP范例还在不息地完美,WAP打扮论坛t.vhao.net成员们在抓紧开辟功效完美的WAP装备,这无疑加速其在无线因特网综合办事范畴的扩展速率。



关于WAP有几点,应该留意一下:



1.WAP不只是将手机带入IP/Internet搜集



WAP范例斟酌了许多无线搜集和手机的特征。即就是3G的手机也没法把屏幕做的象通用盘算机一样,来浏览HTML页面。间接接入IP网,9110在98年就可以或许,可是利用呢,不大概Nokia, Motarola, Ericsson推出手机时各自界说一套利用。



象WWW一样,在范例推出夙昔,已有了许多基于IP搜集的利用,包孕一些做的很好的软件。但Internet遍地开花却是在WWW范例推出以后。WAP很大的意义在于统一的尺度。



WAP和无线IP搜集其实不抵触,WAP和谈划定,若承载基于IP,WDP就是UDP。等无线IP搜集进步,若感应下面几层太烦琐,最多是WAP和谈中央几层略掉(实在也没太多工具)。



2.WAP利用情势许多



只需手机和搜集支撑统一尺度,营业生长是不行限量的。这一点就不多说了。



3.WAP是生长的



WAP范例不但界说了和Internet结合局部,还界说WTE,及话音局部,可以或许说生长还早呢。要是以后通讯核心网建起来,话音营业没准都接纳WAP来完成。



WML进修(一)



概述



WML(Wireless Markup Language - 无线标记说话)这类描写说话同我们常听说的HTML说话同出一家,都属于X ML说话这一人人族。HTML说话写出的内容,我们可以或许在我们的PC机上用IE或是Netscape等浏览器停止浏览,而 WML说话写出的文件则是特地用来在手机等的一些无线终端施展阐发,屏上施展阐发,,供人们浏览的,而且一样也可以或许向利用者供应人机交互界面,领受利用者输入的查询等信息,然后向利用者前往他所想要获得的终极信息。

根基规矩

* WML利用XML文档字符集,今朝支撑 Unicode 2.0,和HDML分歧, WML的一切标签,属性和划定的可领受值必需小写,CARD的名字和变量也是辨别巨细写的。和HDML一样,对连气儿的空字符,只施展阐发,一个空格。标签内属性的值必需用“或‘括起来,属性名,=和值之间不克不及有空格。对不成对浮现的标签,必需在 》 前加 / ,好比《br/》。在对变量的援用上和HDML根基不异,有:

以下为援用的内容:

$(var1:esc)

$(var1:noesc)

$(var1:unesc)

三种情势,具体寄义拜见后面HDML的相干局部。在对保存字符的处置上也根基不异,对应的代替字符有:

以下为援用的内容:

《 《

》 》

’ '

” “

& &

$ $$

空格

- -

这里要指出的是在URL的通报过程中,用来毗连参数的 & 必需转化为 & 。

WML进修(二)

根基花式和文件头

wml文件的一样平常花式:

以下为援用的内容:

《?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》

构造看上去和HTMl文件很雷同,对每个DECK,在其文档开首必需指明以下的范例声明:

以下为援用的内容:

《?xml version=”1.0“?》

《!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN“ ”http://www.wapforum.org/DTD/wml_1.1.xml“》

万万留意字母的巨细写。对一个DECK,其文件巨细最好不要超越1.2K。

《wml》标签和HTML中的《html》标签一样,用来注解这是一个 WML的DECK,它有一个可选的xml:lang属性来拟定文档的说话,好比《wml xml:lang=”zh“》暗示文档说话为中文。

和HTML一样《head》标签包括了该DESK的相干信息。《head》 标签之间可以或许包括一个《access》标签和多个《meta》标签。

《access domain=”域“ path=”/门路“ /》相称于HTML中的《BASE》标签,指定该DECK的接见掌握信息,它用两个可选的属性,domain用来指定域,默许值为以后域, path用来指定门路,默许值为”/“,即根目次。由于 《access》零丁利用,以是要用/开头,以后对雷同的环境不再赘述。

《meta 属性 content=”值“ scheme=”花式“ forua=”true|false“/》 和HTML中的雷同,供应了该DECK的meta信息。属性是必选的,包孕一下三种环境name=”name“ UP.Link Server疏忽meta数据

http-equiv=”name“ UP.Link Server将meta 数据转为 HTTP 相应头(同HTML)

user-agent=”agent“ UP.Link Server 间接将 meta 数据传给手机装备,content属性也是必选的,其内容根据属性而定。scheme属性今朝尚不支撑。forua 为可选属性,指定在该wml文件传到客户端之前,《meta》标签是否是被中央代理删除(由于传输的和谈大概转变),品牌网站设计,默许值为false。

今朝支撑的meta数据:

《meta http-equiv=”Cache-Control“ content=”max-age=3600“/》指定DECK在手机内存缓存中的存储时辰段,默许的为30天(除非内存耗尽),在该时代, 手机对接见过的DECK间接从缓存里挪用。若是信息是对时辰敏感的,可以或许用max-age指定DECK在缓存里的保存期,最小单元是秒, 若是指定为0, 则每次都需经由毗连办事器来挪用该DECK。

《meta user-agent=”vnd.up.markable“ content=”false“/》和《meta user-agent=”vnd.up.bookmark“ content=”指定的URL“/》 雷同于浅显浏览器的书签功效。当用户将一个CARD做了书签后,手机浏览器起首用一个标记纪录该CARD, 这个标记默许的是《card》标签中的title属性(以后会讲到),然后当用户遴选了该书签以后,浏览器就会翻开被纪录的URL。可是由于在默许的环境下,手时机纪录一切的DECK,以是,一样平常《meta》被用来使手机不要纪录以后的URL,即《meta user-agent=”vnd.up.markable“ content=”false“/》。另外, 若是要为书签指定分歧于以后DRECk的 URL,用《meta user-agent=”vnd.up.bookmark“ content=”指定的URL“/》。

一个DECK可以或许包括多个CARD,每个CARD的内容大概不止一屏施展阐发,,留意DECK,CARD和屏幕施展阐发,规模的干系。一个CARD用《card》和《/card》包括。《card》可以或许包括以下可选的属性:

《card id=”name“ title=”label“ newcontext=”false“ ordered=”true“ onenterforward=”url“ onenterbackward=”url“ ontimer=”url“》

*id属性用来指定CARD的名字,可用来在CARD间跳转,相称于在HTML中在页内跳转时用《A NAME=”jumpHere“》。

*title属性用来作为书签的标记,该属性一样平常不会施展阐发,在屏幕上。

*newcontext属性,默许值为false, 用来领导当跳转到本CARD时,手机是否是要肃清夙昔保存的信息,包孕变量,货仓里的汗青纪录,重新设置手机状态等。

*ordered属性,默许值是true,注解该CARD里的内容是按牢固的按次施展阐发,, 照旧按用户的遴选来施展阐发,。这点和HTMl分歧,CARD 页面里的内容可以或许按必定的按次施展阐发,,默许的是按线性按次施展阐发,,即按代码的按次, 可是,要留意的是,以下三个标签必需按以下按次来写《onevent》《timer》《do》, (这和以后要讲的“事务”有关)。如许做是为了利便填表单,当ordered设置为true时,若是一个表单的内容不克不及在一屏里施展阐发,完,就分红多屏施展阐发,;当ordered设置为false时, 手机可以或许施展阐发,一个提要CARD来总结有用的选项,用户可以或许从中拔取表单选项来填写。

*onXXX属性,雷同于HTML标签中的onXXX属性,用来捕获事务,当事务被触发时实行指定的操纵(使命),在这里是转向某个URL。

WML进修(三)

施展阐发,文本

在文本的施展阐发,上WML根基和HTML不异。笔墨段落包括在《p align= ”alignment“ mode=” wrapmode“》和《/p》之间,align属性指定该段笔墨的对齐门径,默许的是left,其他可遴选right和center;mode属性指定当一行施展阐发,不下一切的笔墨时能否自动换行,默许的是自动换行wrap,若是选nowrap,则在一行中施展阐发,,浏览器会经由雷同于程度转动条的机制来施展阐发,一切笔墨。

换行标签也一样为《br/》,这里先替一下,在标单中若是有多个《input》或《select》,其间不要用《br/》,不然会使手机浏览器感应是断点而把表单分页施展阐发,。

笔墨的润饰标签有《b》、《i》、《u》、《em》、《strong》、《big》和《small》,意义和HTML里的不异。

表格的施展阐发,标签也和HTML邻近,利用《table title=”name“ align=”left|right|center“ columns=”列数“》、《tr》和《td》来施展阐发,,《table》的title属性用来给表格取个名字,columns属性指定表的列数,不克不及为0,可选的align属性和后面提到的一样是对齐门径。表格中可以或许包括笔墨和图片。

test1.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 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图片)的标签一样雷同于HTML,《img alt=”text“ src=”url“ localsrc=”icon“ align=”left“ height=”n“ width=”n“ vspace=”n“ hspace=”n“/》,属性中alt和src是必需要有的,其他可选。别的要留意的是《img》要放在《p》里,不克不及放在《do》和《option》等功效健标签和选单标签里。

*alt属性用来指定当手机不支撑图片施展阐发,时用来施展阐发,的笔墨。

*src属性指定图片的URL,但当有了以下的localsrc属性时,手机浏览器就疏忽src属性。

*localsrc属性用来指定施展阐发,存在手机ROM中的图标,若是找不到,则到UP.Link Server上去找。

*可选的align属性用来注解图片同以后行文本的对齐门径,默许值为bottom,可选to和middle。

*height、width、vspace、hspace属性别离指定图片的长宽和距环抱笔墨的间距,今朝不是一切的WAP手机都支撑这些属性。

test2.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 align=”center“》《img alt=”:)“ src=”***.bmp“ localsrc=”smileyface“/》《/p》

《/card》

《/wml》

WML进修(四)

锚和使命

毗连是 HTML 页面里最根基的功效, 在 WML 里也一样用 《a href=”url“ title=”label“》 和 《/a》来包孕用来竖立毗连的笔墨,必选属性href指定了要翻开的URL,可选的title属性给该毗连取个标记名字,这个名字将作为软按钮之一的ACCEPT键(详见夙昔的HDML入门文章)的标记施展阐发,在屏幕的软按钮区,以是平常可以或许将属性作为提示笔墨是用。

但是,以上的毗连在WML里只是使命的一种环境,为了可以或许利用别的使命,以是引进了新的标签《anchor title=”label“》使命标签 文本《/anchor》,《a》实在是当使命标签为

《go/》时的简略暗示门径。

test3.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》

《anchor title=”Link1“》《go href=”test1.wml“/》News《/anchor》《br/》

《a title=”Link2“ href=”test2.wml“》Sports《/a》

《/p》

《/card》

《/wml》

WML里的使命标签有以下几种,除用于《anchor》,还可以或许用在事务中:

1)《go》用来领导浏览器施展阐发,指定的URL,包孕DECK的第一个CARD或指定的CARD。语

法以下:

以下为援用的内容:

《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的页面的URL,也就是以后页的URL,即 HTTP 头中的HTTP_REFERER,默许值为false,可选值为true。method和HTML中的表单FORM的method属性一样,指定表单是以get的门径照旧post的门径递交,以便cgi处置,默许的值为get,但若是未指定method但《go》《/go》间存在《postfield》,手机自动以post门径通报。accept-charset 属性可笼盖在HTTP头里指定的字符集,可以或许写多个字符集,如accept-charset=”UTF-8,US-ASCII, ISO-8859-1“。

《postfield name=”name“ value=”value“/》可以或许看做是HTML表单FORM中的《INPUT TYPE=”HIDDEN“ NAME=”变量名“ VALUE=”值“》,经由它可以或许向指定的URL通报以“变量名/值”情势的数据。name和value属性都是必选的。留意只需这里的变量是用来递交给CGI顺序的。

除《postfield》,还可以或许在《go》和《/go》间插足一句或多句《setvar name=”name“ value=”value“/》,该语句的意义是,当触发某一事务时,给变量赋值。

要留意的是,当《go》和《/go》之间没有任何语句时,要用《go/》的情势,这点对照稀奇,好比《anchor title=”Link1“》《go href=”test.wml“/》News《/anchor》。

2)《prev》用来将以后页面的URL压入URL汗青货仓,并翻开此前的URL,若该URL不存在,则《prev》有效。语法雷同《go》:《prev》《setvar name=”name“ value=”value“/》《/prev》,《prev》和《/prev》之间可插足一句或多句《setvar name=”name“ value=”value“/》,若不加,则必需酿成《prev/》的情势。

3)《refresh》用来革新以后的页面,从而使得页面内的变量革新,语法为《refresh》《setvar name=”name“ value=”value“/》《/refresh》。

4)《noop》,暗示甚么也不做,该标签不克不及用在《anchor》中,一样平经常使用在笼盖DECK级的《do》(以后会申明)。

WML进修(五)

施展阐发,表单

雷同于HTML的《FORM》,《fieldset》可用来包孕一组表单选项,但不是必需的。后面说过,当《card》的ordered设置为false时,手机可以或许施展阐发,一个提要CARD来总结有用的选项,利便用户从中拔取表单选项来填写,提要CARD就是根据《fieldset》和自力的输入框《input》和选单《select》来总结的。语法为, 《fieldset title=”label“》表单内容《/fieldset》,可选的title属性除可用来暗示表单的名字外,还在提要CARD里作为遴选项的题目。表单内容可以或许是嵌套的《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属性,指定了用来存储该输入文本的变量名字。

*title属性,该输入框的名字,一样可被用来作为提要CARD页中的选项名。

*type属性,默许值为text,如遴选password,则输入的数据施展阐发,为*。

*value属性,在语法和举动上等同于下面的default属性,*default属性,指定输入框的默许值,即name属性指定变量的默许值,当用户输入新值时,该值有效,若是该值不符合以下format属性的划定,则手机也疏忽该默许值。

*format 属性,用来花式化输入的数据,可用的标记以下,利用时可用“一名数字标记”和“*标记”的情势,前者代表N个标记型字符,如3X, 后者代表肆意个(小于maxlength属性的值)标记型字符。

标记   描写

A     任何标记或大写字母(不包孕数字)

a     任何标记或小写字母(不包孕数字)

N     任何数字(不包孕标记或字母)

X     任何标记、数字或大写字母(不行转变成小写字母)

x     任何标记、数字或小写字母(不行转变成大写字母)

M     任何标记、数字或大写字母(可转变成小写字母)或多个字符,默许为首字大写

m     任何标记、数字或小写字母(可转变成大写字母)或多个字符,默许为首字小写

*maxlength属性,指定了用户可输入的最大字符长度,最大限制为256个字符。

*emptyok属性,暗示用户能否不填输入框,默许为false,即要填。

*size属性,输入框施展阐发,长度,今朝未被支撑。

*tabindex属性,雷同于在HTML表单中按TAB键后,核心落在哪一个选项上,该值决议了这个遴选按次,数字大的排在后面。今朝未被支撑。

test4.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 id=”card1“ ordered=”false“》

《p》

USERNAME:《input name=”userName“ title=”User Name“ type=”text“ 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》内插足《fieldset title=”field1“》和《/fieldset》试试看。

《select》选单雷同于HTML表单中的《SELECT》,《select》和《/select》间可包括《optgroup》和《option》标签,语法以下,一切属性都为可选:

《select title=”label“ multiple=”false|true“ name=”variable“ default=”default“ iname=”index_var“ ivalue=”default“ tabindex=” n“》

《optgroup title=”label“》选单内容《/optgroup》

《option title=”label“ value=”value“ onpick=”url“》

事务或文本

《/option》

《/select》

*title属性,如以上《input》的title属性。

*multiple属性,指定用户能否停止多项遴选,默许值为false。

*name属性,用来存储用户遴选项的变量名,其值为 《option》标签的value属性,若用户没有遴选又没有用 default 属性指定默许值, 则手机将转变量赋值为空字符串”“,对多项遴选,每个值用“;”分隔。

*default属性,可为name属性指定的变量赋默许值。

*iname属性,用来纪录用户遴选项的地位,相应的值从 1 开端。 若没选,则该值为0。

*ivalue属性,用来纪录默许值地点的地位。

《optgroup》可用来将多个《option》分组,《optgroup》和《/optgroup》间还可包孕《optgroup》和《option》,该标签今朝尚未被支撑。

《option》,雷同于HTML中选单的《OPTION》,用来暗示选单的可选项。《option》和《/option》间可包孕事务(见下节)和选单的施展阐发,文本。《option》 的属性为可选,个中value属性用来供应值,中选到该项后,将该值赋给《select》 的name属性所指定的变量。onpick属性,用来指定用户选到该项并按ACCEPT键后所翻开页面的URL。

test5.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 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进修(六)

事务

WML的事务根基上分为两大类,一类是键盘(包孕软硬按钮)输入事务,用《do》标签来处置,别的一类是相干页面外部的事务,用《onevent》标签来处置。

《do》的语法以下:《do type=”type“ label=”label“ name=”name“ optional=”false|true“》使命《/do》,使命就是从前提到的四种使命。《do》的属性中,type是必选的,其他为可选。

*label属性,指定了软按钮在屏幕上的施展阐发,文本。今朝type属性为delete,help,prev时该属性有效。

*name属性,为《do》取个名字,统一的CARD里的《do》不克不及重名。若是CARD级的《do》和DECK级的《do》同名,则笼盖DECK级的《do》。

*optional属性,指定手机是否是可以或许疏忽这个事务,默许值是false。

*type属性,指定触发的事务,具体以下;

type值    触发缘由

accept    挪用ACCEPT按钮机制

delete    挪用DELETE按钮机制

help     挪用HELP按钮机制

options   挪用遴选按钮机制

prev     挪用PREV按钮机制

reset    挪用肃清和重新设定手机状态时的RESET机制(今朝不支撑)

unknown    挪用unknown机制,即是type=”“(今朝不支撑)

vnd. co-type 挪用厂商特定的机制(今朝不支撑)

X-*, x-*   供以后利用(不保存)(今朝不支撑)

test6.wml

---------------

以下为援用的内容:

《?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》的语法以下,《onevent type=”type“》使命《/onevent》,必选属性type的取值以下:

type值     若是用户实行了以下操纵就实行使命

onpick     用户遴选或不选一个《option》项时。

onenterforward 用户利用《go》使命达到一个CARD时。

onenterbackward 用户利用《prev》使命前往到后面的CARD时,或按BACK按钮时。

ontimer     当《timer》过时时。

test7.wml

---------------

以下为援用的内容:

《?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/》可以或许用来在用户一直止任何操纵的一段时辰后,自动实行一个使命,任何激活CARD页面的使命和用户操纵都邑启动《timer/》,而使命停止时,《timer/》就停止。

每个CARD只能有一个《timer/》,一个《timer/》只能触发一个使命。语法以下:《timer name=”variable“ value=”value“/》,个中name为可选属性,指定为一个变量名,当加入该CARD时,该变量存储此时定时器的值,当定时器超不时,手机将该变量设为0;value为必选属性,用来设置定时器的定时值,最小单元为0.1秒。

test8.wml

---------------

以下为援用的内容:

《?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》三者必需按以上按次写。

另内在DECK级还可以或许插足《template》,用来将事务捆绑在DECK级上,语法以下:

《template onenterforward=”url“ onenterbackward=”url“ ontimer=”url“》

《do》或《onevent》

《/template》

test9.wml

---------------

以下为援用的内容:

《?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“ name=”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进修(七)

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_MACHINESoftwareCLASSESMIMEDatabaseContent 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内容。

test10.wml

---------------

以下为援用的内容:

《?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网站办事器设置装备摆设

设置APACHE WEB SERVER

不论是NT 照旧UNIX 或LINUX ,都是修正 Apache 装置目次下的conf/mime.types文件在该文件中增加以下内容:

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 便可。

基于WINDOW NT平台的IIS设置WAP SERVER

只需遵照以下的简略设置,就可以或许让NT IIS成为WAP办事器,您可以或许撰写WML网页或开辟各种办事。

设定门径:(先肯定NT Server已安裝IIS了办事)

实行NT操纵体系下的【开端】/【顺序】/【Windows NT Option Pack】/【IIS 4.0】/I

nternet办事治理员。

在IIS办事治理员窗口內,点选主机电脑称号后,按鼠标右鍵,点选“属性”选项;

在属性窗后下部有一个文件范例按钮,单击此按钮,会浮现文件范例界面;

单击‘新增范例’按钮,然后在相干的扩展名栏中填写 .wml ,在内容范例(MIME)栏中填写 text/vnd.wap.wml

单击‘肯定’按钮

频频以上步调将以下WML范例新增至MIME內:

相干的扩展名 內容范例(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

免责声明:本文内容由互联网用户自发贡献自行上传,本网站也不承担相关的法律责任。如果您发现本文章中有涉嫌抄袭的内容,请发送邮件至:sales@sznetsoft.com或者至电给本网站进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权的内容。
相关信息
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网
  • 豆瓣网
  • Facebook
  • Twitter
  • linkedin
  • 谷歌Buzz


线

网软通在线


在线客服: 点击这里给我发消息                        

1231.jpg

留言内容