为了方便您阅读最新章节,请记住“闪文书库”网址 www.shanwen.com,注册会员收藏您喜爱的书籍
====>>>公告:晚上6点-11点高峰期,可能出现图片打开缓慢,如果太长时间没有打开,请刷新
第一卷第二章
??????
格式[TOP]
象HTML一样WML可以定义变量,可以让你的页面设计更简单和富有逻辑性。变量格式如下显示:
$identifier
$(identifier)
$(identifier:conversion)
圆括号在变量带有空格时使用,第3种格式本节后面说明。
变量的优先权最高,所以当出现与变量符号相同的字符时,它将被认为是变量的标志。因此如果想在WML页面中显示$符号时必须在其后面再跟一个$符号。如下例:
Youaccounthas$$1650.00init.
变量名是由US-ASCII码、下划线和数字组成,并且只能以US-ASCII码开头。变量名大小写敏感。
WML变量没有类型,均表示为字符串。变量没有被赋值的时候,内容为空,即空字符串。可以在运行过程中改变它的值。
创建变量
创建变量最简单的方法是使用元素,语法如下:
中使用(具体操作见本教程任务(TASK))。下例定义了一个叫vNAME的变量并赋值为“Jeff”:
另外,还可以在中定义变量,参考本教程(任务(TASK)和数据输入)
替换文本[TOP]
变量可以用作替换用途,但只能在文本类型(如显示字符、URL等)中使用。任何元素和属性都不能使用变量来替代。例如:
Hello,$vNAME.
将显示:
Hello,Jeff.
ESCAPE转换[TOP]
前面说过变量可以用作替换用途,但是在URL中使用时,变量的内容必须遵守[RFC2396]标准。这个标准规定某些特殊字符在URL里使用的时候必须用特殊表示方法,即ESCAPE八进制表示。例如:
list.asp?id=3
在URL中要表示为:
list.asp%3fid=3
所以变量有可能需要标志为是否对其内容进行ESCAPE转换,变量定义就有如下几种特殊方式:
效果表达方式1表达方式2表达方式3
对变量中ESCAPE字符进行转换$(var:e)$(var:E)$(var:escape)
不进行ESCAPE转换$(var:u)$(var:U)$(var:unesc)
变量中没有ESCAPE字符$(var:n)$(var:N)$(noesc)
给变量进行ESCAPE转换是WML的默认方式,特殊字符ESCAPE码请参考本教程字符实体。
为了方便下次访问,请牢记闪文书库网址www.shanwen.com,您的支持是我们最大的动力。注册会员