变量的使用
WML编程中可以使用变量,变量使用前必须进行定义。
当用户在卡片组的卡片之间切换时,我们需要在变量中存储数据。WML 变量对大小写敏感。
变量一旦在Deck中的某一个Card上定义过,其他Card则可以不必重新定义就能直接调用该变量。
变量的语法格式为:
$identifier
$(identifier)
$(identifier:conversion)
其中identifier指变量名,或说变量标示符;conversion指变量的替代。
变量名是由US-ACSII码、下划线和数字组成的,并且只能以US-ACSII码开头。变量名严格区分大小写,也即,变量名是大小写敏感的。
有关变量的使用说明如下:
- 在WML中,变量可以在字符串中使用,并且在运行中可以更新变量的值。
- 当变量等同于空字符串时,变量将处于未设置状态,也就是空(Null)。
- 当变量不等同于空字符串时,变量将处于设置状态,也就是非空(Not Null)状态。
- 在"$identifier"形式下,WML通常以变量名后面的一个空格表示该变量名的结束。如果在某些情况下空格无法表示一个变量名的结束,
或者变量名中包含有空格,则必须使用括号将变量名括起来,即采用"$(identifier)"的形式。
定义变量的语法在WML中享有最高的解释优先级。所以当出现与变量符号相同的字符时,它将被认为是变量的标志。因此如果想在WML页面中显
示$符号时必须在其后面再跟一个$符号。如下例:You account has $$1650.00 in it.
变量名是由US-ASCII码、下划线和数字组成,并且只能以US-ASCII码开头。变量名大小写敏感。
WML变量没有类型,均表示为字符串。变量没有被赋值的时候,内容为空,即空字符串。可以在运行过程中改变它的值。
WML程序中的变量是可以替代的,我们可以把变量的数值赋给Card中的某一文本。有关变量替代说明如下:
- 在WML程序中,只有文本部分才可以实现替代。
- 替代一般在运行期发生,而且替代不会影响变量现在的值。
- 任何标签是按照字符串替代的方式实现的。
- 替代是按照字符串替代的方式实现的。
变量的定义和取值
通过 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>
分享到:
相关推荐
第5章“WML Timers”介绍了如何在WML中使用计时器,以及元素的应用,增强了应用的时间控制功能。 第6章“WML Decks, Templates, and Cards”涵盖了<wml>、、、、和等元素,这些元素定义了WML文档的结构和组织方式,...
WML允许使用类似Shell变量的机制,如`$(myvar)`,在文本、URL等中插入变量。 **特殊字符转义** WML中的保留字符,如`、`>`、`'`、`"`和`&`,必须使用特定方式表示,如下表: | 特殊字符 | 指定方式 | |---------|--...
在实际应用中,学习WML通常从编写简单的卡片开始,例如创建一个包含标题、文本和链接的卡片。通过阅读`wml-reference.pdf`文档,你可以找到详细的示例代码和解释,进一步了解WML的实际用法。 总之,WML语言是移动...
- **掌握变量设置**:学会如何在WML中设置和使用变量。 - **掌握用户输入处理**:学会处理用户输入的WML元素和方法。 - **掌握文本格式化**:熟悉文本格式化的WML元素。 - **掌握卡片、卡片组**:理解如何组织和导航...
8. **变量使用**:WML支持变量,例如`$identifier`或`$(identifier)`,可以供浏览器和脚本使用。变量在不同`card`间可以共享,但需要注意变量声明字符可能导致意外的变量解析,因此可能需要使用两个`$`来表示一个...
在实践中不断探索 WML 的其他特性,如表单处理、脚本支持以及如何与服务器通信,将有助于你成为一个熟练的 WML 开发者。记住,理解和熟练运用 WML 是构建高效、用户友好的移动Web应用的关键步骤。
理解函数如何与其他WMLScript元素(如 decks、cards 和 prompts)结合使用,以及如何在WML页面中响应用户的操作。 **示例**: 例如,可以使用`str.indexOf`查找字符串中的子串,`date.now`获取当前日期时间,`array...
此外,WML还支持变量和脚本,使动态内容生成和用户交互成为可能。 为了在移动设备上正确显示和交互,WML页面需要通过WAP网关进行转换,然后由设备的浏览器解析。尽管现在WML已被更现代的方言如XHTML MP所取代,但...
2. **模拟器**:使用WAP模拟器(如WMLBrowser)可以在桌面环境中预览WML页面。 3. **测试与调试**:通过发送HTTP请求到WAP网关,实现在真实移动设备上的测试。 **六、WML与XHTML MP比较** 随着技术的发展,WML逐渐...
5. **变量与脚本**:WML1.1通过`<var>`元素可以创建变量,但不支持复杂的脚本语言,通常配合WAP网关的服务器端脚本处理逻辑。 **WML1.1的应用场景:** 1. **移动互联网内容**:在2G时代的早期,WML1.1广泛应用于...
本节介绍WMLScript 中的两个重要概念:变量和数据类型。 预编译头 操作符与表达式 预编译就是在编译阶段控制编译器的行为。预编译头一般在文件开头和函数声明之前指定。所有的预编译头都是以“use”加上...
2. **WML变量** 在WML中,变量被称为“ deck state”或“ variable”,用于存储和传递数据。它们可以用来保存用户的输入或在不同卡片间传递信息。变量的声明和使用是通过`<var>`元素实现的。 3. **桌面DECK** ...
7. **变量引用**:WML中变量引用类似于HDML,有`$(var1:esc)`,`$(var1:noesc)`和`$(var1:unesc)`三种形式,分别对应不同的转义方式。 **WML文件基本格式和文件头**: 1. **文件声明**:每个WML文件以XML声明开始,...
3. **变量声明**:WMLScript中的变量是弱类型的,可以不声明类型直接赋值,但推荐使用`var`关键字来声明变量,以提高代码可读性。 4. **运算符**:包括算术运算符(+、-、*、/、%)、比较运算符(==、!=、<、>、、>...
WMLScript中的基本概念包括变量、常量、类型、表达式、函数和控制结构。它支持条件语句(如if...else)、循环(如while和for)、错误处理以及对象和数组。WMLScript还可以通过WML的标签嵌入到WML卡片中,以便在特定...
WMLScript提供了变量、函数、条件语句、循环等基本编程概念,使开发者能够创建复杂的WAP应用。 **WAP开发工具** 开发WAP应用时,开发者可以使用专门的编辑器如Notepad++或Dreamweaver,以及模拟器如Nokia WAP ...