您的位置:首页 > Web前端 > HTML

wap学习笔记

2015-08-28 00:00 495 查看
一、 什么是 WAP
无线产品提出了WAP的理念。此标准的要点是在无线设备上展示因特网内容。
· WAP指无线应用协议
· WAP是一种应用程序通信协议
· WAP被用来访问服务及信息
· WAP继承于因特网标准
· WAP针对诸如移动电话的手持设备
· WAP是一种为微浏览器设计的协议
· WAP使创建针对移动设备的web应用程序成为可能
· WAP使用标记语言WML (不是HTML )
· WAP作为XML 1.0的一种应用被定义
二、 无线应用协议( Wireless Application Protocol
WAP是一种用于在无线终端(比如数字移动电话)进行信息服务的主要的标准。
WAP标准基于因特网标准( HTML 、 XML以及TCP/IP )。它包括WML语言规范、 WMLScript规范以及无线电话应用接口规范( WTAI )。
WAP由WAP论坛( WAP forum)发布,被爱立信、摩托罗拉、诺基亚以及Unwired Planet创建于1997年。论坛的成员目前占据着超过90%的全球手机市场,同时又是领先的基础设施提供商、软件提供商及其他机构。您可以在我们的WAP论坛页面找到有关WAP论坛的更多信息。
三、 WAP 微浏览器
为了适合小型无线终端, WAP 使用了一种微浏览器。
微浏览器是一种小型软件,可向硬件、内存和CPU发布基本的指令。它可以显示用一种由被称为WML的受限标记语言编写的信息。
微浏览器也可翻译一种被称为WMLScript的JavaScript简化版。
四、 什么是 WML
WML指无线标记语言。它是一种从HTML继承而来的标记语言,但是WML基于XML ,因此它较HTML更严格。
WML被用来创建可显示在WAP浏览器中的页面。用 WML 编写的页面被称为DECKS 。 DECKS是作为一套CARDS被构造的。
五、 什么是 WMLScript
WML使用WMLScript在客户端运行简单的代码。 WMLScript是一种轻量级的JavaScript语言。不过, WML脚本并不嵌在WML页面中。 WML 页面仅仅含有对脚本URL的引用。 WML脚本在WAP浏览器运行之前,需要先在服务器上被编译为字节编码。
六、 WAP 主页
WAP的主页与HTML的主页非常不同。用于WAP的标记语言是WML (Wireless Markup Language) 。 WML使用标签-类似HTML -但是语法更严格且遵守XML 1.0标准。
WML页面的扩展名是*.WML ,就像HTML页面的扩展名是*.HTML一样。
七、 WML 标签
WML几乎都是关于文本的。会拖慢手持设备之间通信的标签不会成为WML标志的组成部分。表格和图像的使用被严格限制。
由于WML是一种XML应用,因此其标签对大小写敏感( <wml>与<WML>不同),且标签必须正确关闭。
八、 WML Deck Card
WML页面叫作DECK (卡片组)。 DECK是由一系列CARD(卡片)构造的,卡片之间通过链接彼此联系。当从移动电话访问一张WML页面时,页面中的所有卡片都会从WAP服务器下载下来。卡片之间的导航是通过电话的计算机完成的-在电话内部-不需要对服务器的额外访问。
九、 链接
可以制作WML卡片来显示WML的锚功能。
<anchor>
<anchor>标签总是要规定一个任务("go", "prev",或"refresh") 。任务定义了当用户选择此链接时要做的事情。在本例中,当用户选择"Next page" ,其任务是" 前往test.wml" :
十、 WML 任务
任务 (task) 定义了事件发生时所执行的动作,比如在输入一个卡片或选择一个链接之类的时间发生时。


开始标签 作用 WML
<go>表示切换到新卡片的动作。1.1
<noop>规定不做任何事情。用于覆盖卡片组级别的元素。1.1
<prev>表示后退到前面的卡片的动作。1.1
<do>标签用于在用户点击屏幕上的某个单词或短语时启动一个任务1.1
<refresh>刷新一些指定的卡片变量。如果有变量显示在屏幕上,此任务也刷新屏幕。1.1
十一、 计时器 (Timer)
可以制作WML卡片来使用WML的计时器功能。计时器的时间单位是一秒的十分之一。
下面的例子将用3秒来显示一条消息,然后切换到文件"test.wml" :

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"

<card ontimer="test.wml">
<timer value="30"/>

</wml>

十二、 变量
当用户在卡片组的卡片之间切换时,我们需要在变量中存储数据。 WML变量对大小写敏感。
通过 Setvar 命令规定变量
当用户执行任务时(比如go, prev或refresh ),可使用Setvar元素设置带有指定值的变量。
下面的例子将创建一个名为i的变量,值是500 :

<card id="card1">
<option value="HTML">HTML Tutorial</option>
</select>
<card id="card2">
</card>

十三、 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" title="Tutorial">

<do type="accept" label="Answer">

 <go href="#card2"/> 

</do>

<p>

<select name="name">

 <option value="HTML">HTML Tutorial</option> 

 <option value="XML">XML Tutorial</option> 

 <option value="WAP">WAP Tutorial</option> 

</select>

</p>

</card>


<card id="card2" title="Answer">

<p>

You selected: $(name)

</p>

</card>


</wml>


例子解释
Prolog

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
<wml>..... </wml>

deck是WML文档本身。它被嵌套在>wml>标签中。
Cards

<do> ... </do>

第一个卡片拥有<do>元素,该元素定义了被触发的事件。 <do>元素的type="accept"属性使label="Answer"显示在屏幕的左下角。
Event
当用户点击<do>标记时会触发<go>元素。 <go>元素的href="#card2"属性使卡片二显示在屏幕上。
Variable
卡片二显示来自卡片一的$(name)变量,因为变量在卡片之间是有效的。
十四、 附录
Deck / Card 元素
开始标签 作用 WML
<access> 定义关于deck的访问控件的信息。1.1
<card> 定义deck中的一个card 。1.1
<head> 包含关于文档的信息。1.1
<meta> 定义有关文档的元信息。1.1
<template> 为deck中的所有card定义代码模板。1.1
<wml> 定义WML deck (WML根 )1.1
<!--> 定义注释。1.1
文本元素
开始标签 作用 WML
<br> 定义一个换行。1.1
<p> 定义一个段落。1.1
<table> 定义表格。1.1
<td> 定义一个表格单元(表格数据)。1.1
<tr> 定义一个表格行。1.1
文本格式化标签
开始标签 作用 WML
<b> 定义粗体的文本。1.1
<big> 定义大号的文本。1.1
<em> 定义着重文本。1.1
<i> 定义斜体的文本。1.1
<small> 定义小号的文本。1.1
<strong> 定义强调文本。1.1
<u> 定义下划线文本。1.1
锚元素
开始标签 作用 WML
<a> 定义一个锚(链接)。1.1
<anchor> 定义一个锚(链接)。1.1
图像元素
开始标签 作用 WML
<img> 定义图像。1.1
事件元素
开始标签 作用 WML
<do> 在用户点击屏幕上的一个单词或短语时激活一个任务。1.1
<onevent> 包含了当某些事件发生时所执行的代码。1.1
<postfield> 包含了连同<go>标签被送往服务器的信息。1.1
任务元素
开始标签 作用 WML
<go> 表示跳转到新卡片的动作。1.1
<noop> 表示不进行任何动作( noop指的是"no operation" )。1.1
<prev> 表示返回前一个访问过的卡片。1.1
<refresh> 刷新指定的卡片变量。如果有变量显示在屏幕上,此任务也会刷新屏幕。1.1
输入元素
开始标签 作用 WML
<fieldset> 用于对卡片中的相关元素进行分组。1.1
<input> 定义输入字段(用户可在其中输入文本的文本域)。1.1
<optgroup> 定义可选列表中的一组选项。1.1
<option> 定义可选列表中的选项。1.1
<select> 定义可选列表。1.1
变量元素
开始标签 作用 WML
<setvar> 在<go> 、 <prev>或<refresh>任务中把变量设置为指定的值。1.1
<timer> 定义卡片计时器。
字符实体
结果 描述 实体名称 实体编号
&ampersand&&
'apostrophe''
> greater-than>>
< less-than<<
non-breaking space  
"quotation mark""
­soft hyphen­­
版权声明:本文为博主原创文章,未经博主允许不得转载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息