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) 定义了事件发生时所执行的动作,比如在输入一个卡片或选择一个链接之类的时间发生时。
十一、 计时器 (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 例子
带有两个卡片的一个卡片组 -一个供用户输入,一个供显示结果 -正如本例中展示的:
例子解释
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 元素
文本元素
文本格式化标签
锚元素
图像元素
事件元素
任务元素
输入元素
变量元素
字符实体
版权声明:本文为博主原创文章,未经博主允许不得转载。
无线产品提出了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 |
可以制作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 | | |
相关文章推荐
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- android之定时器AlarmManager
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 你应该学习哪种编程语言?
- [转]我们需要一种其他人能使用的编程语言
- 通过Mootools 1.2来操纵HTML DOM元素
- 浏览器 cookie 限制
- WEB标准网页布局中尽量不要使用的HTML标签
- Flash 与 html 的一些实用技巧
- 玩转浏览器IE7的5个顶级使用技巧
- html工作中表格<tbody>标签的使用技巧
- HTML 向 XHTML1.0 兼容性指导
- 字符集导致的浏览器跨站脚本攻击分析
- C#自写的一个HTML解析类(类似XElement语法)
- 更改IE浏览器的图标