WAP建站基础教程.docx
- 文档编号:6357661
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:37
- 大小:43.44KB
WAP建站基础教程.docx
《WAP建站基础教程.docx》由会员分享,可在线阅读,更多相关《WAP建站基础教程.docx(37页珍藏版)》请在冰豆网上搜索。
WAP建站基础教程
WAP(wml)开发教程
WAP(无线应用协议)是在数字移动电话、因特网或其他个人数字助理机(PDA)、计算机应用之间进行通讯的开放全球标准。
它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发电子邮件,访问WAP网站上的页面等等。
WAP将移动网络和Internet以及公司的局域网紧密地联系起来.提供一种与网络类型、运行商和终端设备都独立的移动增值业务。
通过这种技术,无论你在何地、何时只要你需要信息,你就可以打开你的WAP手机,享受无穷无尽的网上信息或者网上资源。
如:
综合新闻、天气预报、股市动态、商业报道、当前汇率等。
电子商务、网上银行也将逐一实现。
你还可以随时随地获得体育比赛结果、娱乐圈趣闻以及幽默故事,为生活增添情趣,也可以利用网上预定功能,把生活安排的有条不紊。
WAP协议包括以下几层:
1、WirelessApplicationEnvironment(WAE)
2、WirelessSessionLayer(WSL)
3、WirelessTransactionLayer(WTP)
4、WirelessTransportLayerSecurity(WTLS)
5、WirelessTransportLayer(WDP)
其中,WAE层含有微型浏览器、WML、WMLSCRIPT的解释器等等功能。
WTLS层为无线电子商务及无线加密传输数据时提供安全方面的基本功能。
WAP协议的诞生是WAP论坛成员多年努力的结果。
它是针对不同的协议层定义了一系列协议,这些协议使得各方面的厂商和公司可以协同工作,开发无线通信网络的应用。
目前有超过100个成员加入WAP论坛,包括有终端和基础设备的制造商,有移动通信的网络运营商,有业务提供商,有软件公司,也有网络内容提供商等,共同为移动设备开发服务和应用。
但是,目前由于无线网的带宽等等因素的限制,WAP手机的在多媒体上的应用如:
可视会议、多媒体教学等等,还须一段时日。
WAP规范还在不断地完善,WAP论坛成员们在加紧开发功能完善的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(WirelessMarkupLanguage-无线标记语言)这种描述语言同我们常听说的HTML语言同出一家,都属于XML语言这一大家族。
HTML语言写出的内容,我们可以在我们的PC机上用IE或是Netscape等浏览器进行阅读,而WML语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。
基本规则
*WML使用XML文档字符集,目前支持Unicode2.0,和HDML不同,WML的所有标签,属性和规定的可接收值必须小写,CARD的名字和变量也是区分大小写的。
和HDML一样,对于连续的空字符,只显示一个空格。
标签内属性的值必须用"或者'括起来,属性名,=和值之间不能有空格。
对于不成对出现的标签,必须在>前加/,比如
。
在对变量的引用上和HDML基本相同,有:
$(var1:
esc)
$(var1:
noesc)
$(var1:
unesc)
三种形式,具体含义参见前面HDML的相关部分。
在对保留字符的处理上也基本相同,对应的取代字符有:
<<
>>
''
""
&&
$$$
空格
--
这里要指出的是在URL的传递过程中,用来连接参数的&必须转化为&。
WML学习
(二)
基本格式和文件头
wml文件的一般格式:
xmlversion="1.0"?
>
DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http:
//www.wapforum.org/DTD/wml_1.1.xml">
Somecontents...
结构看上去和HTMl文件很类似,对于每一个DECK,在其文档开头必须指明以下的类型声明:
xmlversion="1.0"?
>
DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http:
//www.wapforum.org/DTD/wml_1.1.xml">
千万注意字母的大小写。
对于一个DECK,其文件大小最好不要超过1.2K。
lang属性来制定文档的语言,比如 lang="zh">表示文档语言为中文。 和HTML一样
由于
和HTML中的类似,提供了该DECK的meta信息。
属性是必选的,包括一下三种情况name="name"UP.LinkServer忽略meta数据
http-equiv="name"UP.LinkServer将meta 数据转为HTTP响应头(同HTML)
user-agent="agent" UP.LinkServer直接将meta数据传给手机设备,content属性也是必选的,其内容根据属性而定。
scheme属性目前尚不支持。
forua为可选属性,指定在该wml文件传到客户端之前,标签是不是被中间代理删除(因为传输的协议可能改变),默认值为false。
目前支持的meta数据:
如果信息是对时间敏感的,可以用max-age指定DECK在缓存里的生存期,最小单位是秒,如果指定为0,则每次都需通过连接服务器来调用该DECK。
当用户将一个CARD做了书签后,手机浏览器首先用一个标记记录该CARD,这个标记默认的是
但是因为在默认的情况下,手机会记录所有的DECK,所以,一般被用来使手机不要记录当前的URL,即
此外,如果要为书签指定不同于当前DRECk的URL,用
一个DECK可以包含多个CARD,每个CARD的内容可能不止一屏显示,注意DECK,CARD和屏幕显示范围的关系。
一个CARD用
*id属性用来指定CARD的名字,可用来在CARD间跳转,相当于在HTML中在页内跳转时用
*title属性用来作为书签的标记,该属性一般不会显示在屏幕上。
*newcontext属性,默认值为false,用来指示当跳转到本CARD时,手机是不是要清除以前保留的信息,包括变量,堆栈里的历史记录,重新设置手机状态等。
*ordered属性,默认值是true,表明该CARD里的内容是按固定的顺序显示,还是按用户的选择来显示。
这点和HTMl不同,CARD页面里的内容可以按一定的顺序显示,默认的是按线性顺序显示,即按代码的顺序,但是,要注意的是,以下三个标签必须按以下顺序来写
这样做是为了方便填表单,当ordered设置为true时,如果一个表单的内容不能在一屏里显示完,就分成多屏显示;当ordered设置为false时,手机可以显示一个概要CARD来总结有效的选项,用户可以从中选取表单选项来填写。
*onXXX属性,类似于HTML标签中的onXXX属性,用来捕捉事件,当事件被触发时执行指定的操作(任务),在这里是转向某个URL。
WML学习(三)
显示文本
在文本的显示上WML基本和HTML相同。
文字段落包含在
换行标签也一样为
,这里先替一下,在标单中如果有多个或者
文字的修饰标签有、、、、、和,意义和HTML里的相同。
表格的显示标签也和HTML相近,使用 表格中可以包含文字和图片。 test1.wml -------------- xmlversion="1.0"? > DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http: //www.wapforum.org/DTD/wml_1.1.xml"> Hello World! 显示图片 显示图片(1位黑白BMP图片)的标签一样类似于HTML, localsrc="icon"align="left"height="n"width="n"vspace="n"hspace="n"/>,属 性中alt和src是必须要有的,其他可选。 另外要注意的是要放在 里,不能放在 *alt属性用来指定当手机不支持图片显示时用来显示的文字。 *src属性指定图片的URL,但当有了以下的localsrc属性时,手机浏览器就忽略src 属性。 *localsrc属性用来指定显示存在手机ROM中的图标,如果找不到,则到UP.LinkSe rver上去找。 *可选的align属性用来表明图片同当前行文本的对齐方式,默认值为bottom,可选 to和middle。 *height、width、vspace、hspace属性分别指定图片的长宽和距环绕文字的间距, 目前不是所有的WAP手机都支持这些属性。 test2.wml --------------- xmlversion="1.0"? > DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http: //www.wapforum.org /DTD/wml_1.1.xml"> )"src="xxx.bmp"localsrc="smileyface"/> WML学习(四) 锚和任务 连接是HTML页面里最基本的功能,在WML里也一样用 l"title="label">和来包括用来建立连接的文字,必选属性href指定了要打开的 URL,可选的title属性给该连接取个标记名字,这个名字将作为软按钮之一的ACCEPT键 (详见以前的HDML入门文章)的标记显示在屏幕的软按钮区,所以通常可以将属性作为提 示文字是用。 然而,以上的连接在WML里只是任务的一种情况,为了能够使用其它任务,所以引进 了新的标签 test3.wml --------------- xmlversion="1.0"? > DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http: //www.wapforum.org /DTD/wml_1.1.xml"> WML里的任务标签有以下几种,除了用于 1) 语 法如下: ="charset"> 其中href属性为必选,其他为可选。 sendreferer属性表示是否传递调用href所指定 的URL的页面的URL,也就是当前页的URL,即HTTP头中的HTTP_REFERER,默认值为fal se,可选值为true。 method和HTML中的表单FORM的method属性一样,指定表单是以get的 方式还是post的方式递交,以便cgi处理,默认的值为get,但如果未指定method但 间存在 accept-charset属性可覆盖在H TTP头里指定的字符集,可以写多个字符集,如accept-charset="UTF-8,US-ASCII,ISO -8859-1"。 YPE="HIDDEN"NAME="变量名"VALUE="值">,通过它可以向指定的URL传递以“变量名/ 值”形式的数据。 name和value属性都是必选的。 注意只有这里的变量是用来递交给CGI 程序的。 除了 "value="value"/>,该语句的意思是,当触发某一事件时,给变量赋值。 要注意的是,当 别,比如 2) 在,则 语法类似 rev>, ,若不加,则必须变成 3) 4) WML学习(五) 显示表单 类似于HTML的 前面 说过,当 项,方便用户从中选取表单选项来填写,概要CARD就是根据 以及选单 语法为, fieldset>,可选的title属性除了可用来表示表单的名字外,还在概要CARD里作为选择 项的标题。 表单内容可以是嵌套的 提示文本。 default"format="specifier"emptyok="false|true"size="n"maxlength="n"tabi ndex="n"/>,用来输入文本,除了name属性是必要的,其他可选。 *name属性,指定了用来存储该输入文本的变量名字。 *title属性,该输入框的名字,同样可被用来作为概要CARD页中的选项名。 *type属性,默认值为text,如选择password,则输入的数据显示为*。 *value属性,在语法和行为上等同于下面的default属性, *default属性,指定输入框的默认值,即name属性指定变量的默认值,当用户输入 新值时,该值无效,如果该值不符合以下format属性的规定,则手机也忽略该默认值。 *format属性,用来格式化输入的数据,可用的标记如下,使用时可用“一位数字 标记”和“*标记”的形式,前者代表N个标记型字符,如3X,后者代表任意个(小于ma xlength属性的值)标记型字符。 标记 描述 A 任何符号或者大写字母(不包括数字) a 任何符号或者小写字母(不包括数字) N 任何数字(不包括符号或者字母) X 任何符号、数字或者大写字母(不可改变为小写字母) x 任何符号、数字或者小写字母(不可改变为大写字母) M 任何符号、数字或者大写字母(可改变为小写字母)或者多个字符,默认 为首字大写 m 任何符号、数字或者小写字母(可改变为大写字母)或者多个字符,默认 为首字小写 *maxlength属性,指定了用户可输入的最大字符长度,最大限制为256个字符。 *emptyok属性,表示用户可否不填输入框,默认为false,即要填。 *size属性,输入框显示长度,目前未被支持。 *tabindex属性,类似于在HTML表单中按TAB键后,焦点落在哪个选项上,该值决定 了这个选择顺序,数字大的排在后面。 目前未被支持。 test4.wml --------------- xmlversion="1.0"? > DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http: //www.wapforum.org /DTD/wml_1.1.xml"> USERNAME: eHere"format="*M"emptyok="false"maxlength="12"tabindex="1"/> 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1和 来显示, 的title属性用来给表格取个名字,columns属性指定表的列数,不能为0,可选的align属性和前面提到的一样是对齐方式。
1-1 1-2 2-1 2-2