`

wml中的任务及其元素

阅读更多

wml中的任务

WML允许我们在程序中指定一些任务,当某些特定的事件激活时,即可执行这些任务,从而完成需要的操作。
WML提供了4个任务元素,即go、prev、noop和refresh,它们主要与do元素和onevent元素中指定的事件相响应

  1. <go> 表示切换到新卡片的动作。
  2. <noop> 规定不做任何事情。用于覆盖卡片组级别的元素。
  3. <prev> 表示后退到前面的卡片的动作。
  4. <refresh> 刷新一些指定的卡片变量。如果有变量显示在屏幕上,此任务也刷新屏幕。

实例:

<?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>
                Go To Test
               <go href="test.wml" />
          </anchor>

         <anchor>
                 Previous Page
                 <prev/>
          </anchor>

       <anchor>
            Refresh this page
             <go href="thispage.wml" />
               <refresh>
                 <setvar name="x" value="30"/>
               </refresh>
       </anchor>
      
        <do name="back" type="prev" label="Back">
                 <noop/>
        </do>
</p>
</card>
</wml>

任务元素

  • go元素
    任务可以包含任意次的setvar元素或postfield元素。
    go任务的语法格式如下:
    <go href="href" sendreferer="false|true" method="get|post" accept-charset="charset">
  1. href。该属性用于指定目标URL地址,属性是必选的
  2. sendreferer。该属性用于指定是否传递调用href所指定的URL的卡片的URL,也是当前页的URL,即HTTP头中HTTP_REFERER。有两种选
    择:true或false。其中,默认值为false。
  3. method。与HTML中的表单FORM的method属性一样,该属性用于指定表单是以GET的方式还是post的方式递交。
    默认值为get,但如果没有指定method属性,而<go>和<go/>之间存在# postfield元素,
    则WAP手机浏览器会
    自动以post方式传递
  4. accept-charset。当web服务器处理来自浏览器的输入信息时,该属性可指定服务器进行数据编码时必须采用的字符集
    列表
    。也就是说,该属性指定的字符集替代HTTP头里指定的字符集,以便作为服务器选用字符集的标准。
  • prev元素
    该元素通常是一个单独的标签<prve/>,不过有时也可由<prev>和</prev>一对标签进行定义。它用于指定将浏览器导航至历史推栈中的前一个URL地址。
    在浏览器操作的历史推栈中,prev任务执行的是"取出"操作,将前一个URL地址取出,并把当前URL地址推进历史推栈。如果历史推栈中没有前一个
    URL地址,即prev/元素不执行任何任务。
    prev任务的语法格式为:
    <prev/>
    或<prev> 内容(content) </prev>
    在后一语法格式中,prev元素包含的内容里面一般是setvar元素。
  • refresh元素
    它用于刷新当前的卡片,对卡片内指定的变量进行更新。其语法格式为:
    <refresh>
    内容(context)
    </refresh>
    其中包含的内容(content)中一般有setvar元素。
    通过时间限制(timer元素)对卡片进行刷新。
  • noop元素
    表示什么也不做,是一个空操作,在替代卡片组级的do元素是十分有用。该元素是一个单独的标签,即 <noop/> 标签。其语法格式如下:
    <noop/>
    noop元素没有属性,下面的简单程序中就包含了noop元素实现得空任务操作:
    当用户点击这个 "Back" 链接时,他或他被被带回前面的卡片。但是 <noop> 标签阻止了这个操作;当用户点击 "Back" 时,不会发生任何事情:
    <card id="card1">
    <do name="back" type="prev" label="Back">
    <noop/>
    </do>
    ...
    </card>
分享到:
评论

相关推荐

    WML元素及其语法格式一览表

    **WML元素及其语法格式一览表** WML(Wireless Markup Language)是一种专为移动设备设计的标记语言,主要用于创建适应小型屏幕的交互式应用程序,尤其是早期的移动互联网应用。WML是XML的一个子集,因此它遵循XML...

    WML初级教程 chm

    在本教程中,我们将深入探讨WML的基础及其核心概念。 1. **WML基础** WML基于XML,因此它的结构严谨,对语法的要求较高。一个基本的WML文档由一系列 decks(卡片组)组成,每个deck包含多个cards(卡片),代表...

    WML标签速查手册

    本文将深入解析《WML标签速查手册》,帮助读者快速掌握WML的核心标签及其用法。 #### 二、结构相关标签 **1. `&lt;wml&gt;` 标签** - **语法**:`&lt;wmlxml:lang="lang"&gt;` - **作用**:作为整个WML文档的根元素,用于...

    WML标签速查手册,详细说明

    3. **xml:lang**:指定元素及其属性使用的语言,如'en'(英语),'fr'(法语)等。 ### 三、主要WML标签介绍 #### 1. `&lt;card&gt;`标签 - **id**:指定卡片的名字,用于导航定位。 - **title**:为卡片设置简短的标题...

    WAP WML(英文版)

    - **The ID and Class Attributes**:用于标识元素及其类名。 #### 八、事件与导航 - **Navigation and Event Handling**:WML支持多种导航方式,包括跳转到新卡片、刷新当前卡片等。 - **History**:允许用户返回...

    WAP-1.0-WML.rar

    5. **脚本支持**:虽然不如后来的WAP 2.0(支持XHTML和JavaScript)强大,但WAP 1.0的WML也允许一定程度的脚本处理,通过`&lt;script&gt;`标签执行简单任务。 6. **HTTP支持**:WAP 1.0使用WAP封装协议(WSP)在HTTP之上...

    WML标签速查手册(标签使用手册)

    在WML中,标签是用来构建页面结构和控制交互的关键元素。以下是一些主要的WML标签及其功能: 1. **&lt;wml&gt;**:根元素,用于定义整个WML文档。可以设置xml:lang属性来指定文档的语言。 2. ****:表示一个显示页面,是...

    wap手机网站开发教程

    同时,还讨论了任务及其元素,例如go任务、prev任务、refresh任务和noop任务,以及事件及其元素,比如do元素和ontimer事件等。 整体来看,WAP手机网站开发涉及到的技术和知识点是多方面的,从协议标准到具体开发...

    WAP开发教程.pdf

    还详细讨论了任务和事件及其元素,如go任务、prev任务、refresh任务、noop任务、ontimer事件等。这些是WML编程中实现页面导航和交互逻辑的关键。 综合来看,本教程是一份详尽的WAP开发知识体系,从WAP的基本概念到...

    WAP开发教程、很适于入门学习

    **3.2 任务及其元素** - **任务**:一系列相关联的卡片组,代表了应用程序中的一个功能单元。 - **元素**:任务中的组成部分,包括卡片、卡片组以及其他交互元素。 **3.3 时间及其元素** - **时间控制**:如何在...

    WAP开发教程中文版

    - **任务及其元素**: - **go任务**:用于导航到另一个卡片组。 - **prev任务**:返回到上一个卡片组。 - **refresh任务**:刷新当前卡片。 - **noop任务**:执行无操作,通常用于延迟或等待目的。 - **事件及其...

    wap 开发指南

    **6.2 任务及其元素** - **go任务**: - 导航到另一个卡片或卡片组。 - **prev任务**: - 返回上一个页面。 - **refresh任务**: - 刷新当前页面。 - **noop任务**: - 不执行任何操作。 **6.3 事件及其元素** - **...

    WMLScript脚本程序设计第1/9页

    ### WMLScript脚本程序设计知识点详解 #### 一、WMLScript脚本程序设计概述 ...在未来的学习过程中,我们将继续深入探讨更多高级主题和技术细节,以便更全面地理解WMLScript及其在WAP开发中的应用。

Global site tag (gtag.js) - Google Analytics