`

wml中变量的使用

阅读更多

变量的使用

WML编程中可以使用变量,变量使用前必须进行定义
当用户在卡片组的卡片之间切换时,我们需要在变量中存储数据。WML 变量对大小写敏感
变量一旦在Deck中的某一个Card上定义过,其他Card则可以不必重新定义就能直接调用该变量。

变量的语法格式为:
$identifier
$(identifier)
$(identifier:conversion)

其中identifier指变量名,或说变量标示符;conversion指变量的替代。

变量名是由US-ACSII码、下划线和数字组成的,并且只能以US-ACSII码开头。变量名严格区分大小写,也即,变量名是大小写敏感的。

有关变量的使用说明如下:

  1. 在WML中,变量可以在字符串中使用,并且在运行中可以更新变量的值。
  2. 当变量等同于空字符串时,变量将处于未设置状态,也就是空(Null)。
  3. 当变量不等同于空字符串时,变量将处于设置状态,也就是非空(Not Null)状态。
  4. 在"$identifier"形式下,WML通常以变量名后面的一个空格表示该变量名的结束。如果在某些情况下空格无法表示一个变量名的结束,
    或者变量名中包含有空格,则必须使用括号将变量名括起来,即采用"$(identifier)"的形式。
    定义变量的语法在WML中享有最高的解释优先级。所以当出现与变量符号相同的字符时,它将被认为是变量的标志。因此如果想在WML页面中显
    示$符号时必须在其后面再跟一个$符号。如下例:You account has $$1650.00 in it.
    变量名是由US-ASCII码、下划线和数字组成,并且只能以US-ASCII码开头。变量名大小写敏感。
    WML变量没有类型,均表示为字符串。变量没有被赋值的时候,内容为空,即空字符串。可以在运行过程中改变它的值。

WML程序中的变量是可以替代的,我们可以把变量的数值赋给Card中的某一文本。有关变量替代说明如下:

  1. 在WML程序中,只有文本部分才可以实现替代
  2. 替代一般在运行期发生,而且替代不会影响变量现在的值。
  3. 任何标签是按照字符串替代的方式实现的。
  4. 替代是按照字符串替代的方式实现的。

变量的定义和取值

通过 Setvar 命令规定变量

当用户执行任务时只能在 go, prev 或 refresh中),可使用 Setvar 元素设置带有指定值的变量。
下面的例子将创建一个名为 i 的变量,值是 500:
<setvar name="i" value="500"/>

为输入元素规定变量

可以为输入元素(比如input, select, option 等等)设置变量:
下面的例子将创建名为 schoolname 的变量:
<card id="card1">
<select name="schoolname">
<option value="HTML">HTML Tutorial</option>
<option value="XML">XML Tutorial</option>
</select>
</card>

使用上例中创建的变量:
<card id="card2">
<p>You selected: $(schoolname)</p>
</card>

分享到:
评论

相关推荐

    WMLScript语言基础(语法,函数,变量,操作)

    本节介绍WMLScript 中的两个重要概念:变量和数据类型。 预编译头 操作符与表达式 预编译就是在编译阶段控制编译器的行为。预编译头一般在文件开头和函数声明之前指定。所有的预编译头都是以“use”加上...

    WML标签速查手册,快速掌握WML标签

    一个卡片只能使用一次timer元素,也即是说只能设置一个定时器。当用户进入还有定时器的卡片时,定时器就会开始工作,其时间值就会逐渐减小。timer元素指定的时间值单位1/10秒。其语法格式如下: 它的两个属性中,...

    WML初级教程 chm

    1.WML基础 2.WML变量 3.桌面DECK 4.任务TASK 5.事件EVENT 6.显示表单 7.CGI编程 8.WML标签速查手册

    WAP教程(8):WML 变量-XML/XSLT

    变量当用户在卡片组的卡片之间切换时,我们需要在变量中存储数据。WML 变量对大小写敏感。 变量当用户在卡片组的卡片之间切换时,我们需要在变量中存储数据。WML 变量对大小写敏感。通过 Setvar 命令规定变量当用户

    WAP建站进阶.chm

    在对WAP的概念有了初步的了解之后,读者将要重点学习如何使用WML标记语言和WMLScript脚本语言进行开发。本章首先介绍了一些流行的WAP工具包,然后深入浅出地介绍了WML和WMLScript,并且还有详尽的实例供初学者参考。...

    建立动态的WML站点(三)

    接着用户必须在下一个文件(index3.wml)中输入。我们要求用户输入科目的名字或者教授的姓。你要留意一下变量在页面之间是怎样传送的。语法看来有点复杂,不过可以让你了解整个过程是怎样通过几个文件来完成的。 &lt...

    Smarty中文手册 chm版

    18. Tips & Tricks [使用技巧和经验] Blank Variable Handling [空白变量处理] Default Variable Handling [默认变量处理] Passing variable title to header template [传递变量标题给头模板] Dates [日期] ...

    smarty手册.chm

    18. Tips & Tricks [使用技巧和经验] Blank Variable Handling [空白变量处理] Default Variable Handling [默认变量处理] Passing variable title to header template [传递变量标题给头模板] Dates [日期] ...

    WAP 无线应用协议

    6.2.2 使用WMLScript的好处 113 6.3 WMLScript的核心 113 6.3.1 词汇结构 113 6.3.2 变量和数据类型 117 6.3.3 运算符和表达式 120 6.3.4 函数 125 6.3.5 语句 127 6.3.6 函数库 131 6.3.7 编译指示 131 6.4 数据...

    PHPWeb开发技术指南——pdf格式

    8.3.4 在MarketPlayer.com产品开发中使用PHP的优势 217 8.3.5 PHP实际生活中的竞争 218 8.3.6 会话 218 8.3.7 PHP服务器集成 219 8.3.8 代码管理 219 8.3.9 前景 219 8.4 小结 219 8.5 参考 220 第三部分 深入研究...

    PHP4.0 高级篇

    8.3.4 在MarketPlayer.com产品开发中使用PHP的优势 217 8.3.5 PHP实际生活中的竞争 218 8.3.6 会话 218 8.3.7 PHP服务器集成 219 8.3.8 代码管理 219 8.3.9 前景 219 8.4 小结 219 8.5 参考 220 第三部分 深入研究...

    perl技术内幕,perl黑皮书

    perl技术内幕,perl 黑皮书 [美] Steven Holzner 著 王晓娟,王朝阳 等译 965页 第1章 Perl 基础 第2章 标量变量和表 第3章 数组和哈希表 第4章 运算符和优先级 ...第10章 预定义变量 ...第28章 代码中的WEB处理

    perl技术内幕(英文版)+源代码

    本书详细说明了Pert的使用方法,其内容涉及到Perl应用的方方面面,并提供了大量的代码实例,使读者能够快速而容易地学会Perl。本书每一章都分为两部分,前一部分“深入分析”详细说明相关的技术信息,后一部分针对...

    XML高级编程pdf

    12.2.2 在电子商务中使用XML的感受 12.3 展望未来 12.3.1 发现和调解 12.3.2 容器 12.3.3 代理 12.3.4 模板 12.4 理论转化为实现 12.5 电子商务解决方案 12.6 行业方案 12.6.1 纵向行业解决方案的关键 ...

    XML高级编程 (Extensible Markup Language)

    12.2.2 在电子商务中使用XML的感受 12.3 展望未来 12.3.1 发现和调解 12.3.2 容器 12.3.3 代理 12.3.4 模板 12.4 理论转化为实现 12.5 电子商务解决方案 12.6 行业方案 12.6.1 纵向行业解决方案的关键 ...

    XML 高级编程(高清版)

    12.2.2 在电子商务中使用XML的感受 12.3 展望未来 12.3.1 发现和调解 12.3.2 容器 12.3.3 代理 12.3.4 模板 12.4 理论转化为实现 12.5 电子商务解决方案 12.6 行业方案 12.6.1 纵向行业解决方案的关键 ...

    apollos-apps:Apollos Apps是一个开源平台,可为现代教堂启动更好的本机应用程序

    对于简单的UI组件开发,您可以通过键入以下内容在根目录中使用Storybook应用: yarn storybook 这将启动从不同包生成的故事,并在iPhone Simulator上的React Native应用中显示它们 先进的 为了进行更高级的开发,您...

    XML高级编程

    12.2.2 在电子商务中使用XML的感受 512 12.3 展望未来 513 12.3.1 发现和调解 514 12.3.2 容器 517 12.3.3 代理 519 12.3.4 模板 520 12.4 理论转化为实现 521 12.5 电子商务解决方案 521 12.6 行业方案 521 12.6.1 ...

    EC程序文件说明.doc

    公用文件和函数 --templates:页面模板 *.wml文件 14、widget:搜狐博客小插件 二、主要文件功能说明 模板文件说明 style.css - 模板所使用样式表 activity.dwt - 活动列表 article.dwt - 文章内容页 article_cat....

Global site tag (gtag.js) - Google Analytics