`

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是XML的一种应用,因此所有的WML标记和属性都...

    Wml 和WMLScript 中文文档

    Wml 和WMLScript 中文文档是学习wap的很好的书籍,而且电子书是高清晰的,看过不会后悔的

    Learning WML & WML Script

    Learning WML & WML Script

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

    对初步手机开发的人员有些帮助,平常开发查找都是非常方便

    WML 详细中文教程

    WML教程 学习手机开发必备工具 很简单的奥

    WML语言参考教程 WML

    WML语言参考教程,适合初学者,主要讲授WML初步知识

    wml中文参考手册

    WML中文参考手册

    WML和script中文文档

    WML script 中文文档 WAP 手机网站 WAP 建站的教程

    WML 中文语言参考

    WML 中文语言参考,WML 参考手册。

    WEB开发 之 WML 任务.docx

    WEB开发 之 WML 任务.docx

    WML参考手册.CHM

    元素和标签是WML的主要语法,它们决定了WML编程的基本原则。本章我们将从WML的元素、标签、属性等方面详细讲解WML的编程方法。学习本章知识之前,读者应当了解WML元素与标签的区别。WML的元素通常有一个首标签、内容...

    wml和WmlScript的中文文档

    这是我觉得最全的一本关于wap编程的书了,从底层的配置、原理到wml页面的开发,都是比较全,而且里头还有一些WmlScript方面的例子,这些例子在网上很难找到的。 第1章 认识WAP 第2章 WAP原理、架构与开发工具包 第3...

    wml语言

    wml语言教程wml语言教程wml语言教程

    教大家如何简单使用WMl

    请先建栏目指向WML功能模块,在添加删除内容中添加WML代码,然后用[getwml=标题ID]调用或直接转成UBB语法 [getwml=标题ID]这个是调用代码 可以了哦 好!哦我们自己的系统出来了! 其实都很简单, 代码里的意思...

    WML标签及WML语法介绍手册

    主要对WML的标签介绍其详细的用法 语法及属性 WML标签速查手册

    WML语法大全WMLScript语法大全

    WML是一种基于XML(扩展标记语言)的一种标记语言。这种语言是为无线设备用户提供交互界面而设计的。这些无线设备包括电话、呼机和个人数字助理(Personal Digital Assistants)等等。

    wap教程详细介绍了wap的构建和wml编程

    我们首先以Microsoft 的Internet Infomation Server(IIS 4或IIS 5)以及Unix平台中最为普遍的Apache两种Web Server来介绍如何以它们来建制自己的WAP Sever,将原先已经建制的Web信息平台扩展到无限平台之上。...

    WAPPage WML编辑器

    WAPtor 是一款非常简单易于使用的WML 编辑器,虽然它没有摆脱代码格式的束缚,但比过去的...即使你不记得WML语言的标签和属性,也能利用WAPtor制作出非常出色的WML网页,WAPtor能让你随时预览WML页面的效果,十分方便。

    WML标签速查手册

    WML标签速查手册

Global site tag (gtag.js) - Google Analytics