📄 wap初级教程(2)—wml变量.htm
字号:
cellPadding=3 width="100%" borderColorLight=#808080
border=1><TBODY>
<TR>
<TD width="33%" height=18>· <A
href="http://www.7880.com/Info/Article-14f1f040.html#1"><FONT
color=#000000>格式</FONT></A></TD>
<TD width="33%" height=18>· <A
href="http://www.7880.com/Info/Article-14f1f040.html#2"><FONT
color=#000000>替换文本</FONT></A></TD>
<TD colSpan=2 height=18>· <A
href="http://www.7880.com/Info/Article-14f1f040.html#3"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#000000>ESCAPE</FONT><FONT
color=#000000>转换</FONT></A></TD></TR></TBODY></TABLE><BR><FONT
color=#1120d9>格式</FONT> <FONT color=#000000><A
href="http://www.7880.com/Info/Article-14f1f040.html#4"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#666666>[TOP]</FONT></A></FONT><FONT color=#000000> <A
name=1></A></FONT><BR>象HTML一样WML可以定义变量,可以让你的页面设计更简单和富有逻辑性。变量格式如下显示:
<BR><BR>
<TABLE class=font cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR bgColor=#eeeeee>
<TD height=64>$identifier <BR>$(identifier)
<BR>$(identifier:conversion)</TD></TR></TBODY></TABLE><BR>圆括号在变量带有空格时使用,第3种格式本节后面说明。<BR>变量的优先权最高,所以当出现与变量符号相同的字符时,它将被认为是变量的标志。因此如果想在WML页面中显示$符号时必须在其后面再跟一个$符号。如下例:<BR><BR>
<TABLE class=font cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR bgColor=#eeeeee>
<TD class=size height=19>You account has $$1650.00 in
it.</TD></TR></TBODY></TABLE><BR>变量名是由US-ASCII码、下划线和数字组成,并且只能以US-ASCII码开头。变量名大小写敏感。<BR>WML变量没有类型,均表示为字符串。变量没有被赋值的时候,内容为空,即空字符串。可以在运行过程中改变它的值。<BR><BR>创建变量
<BR>创建变量最简单的方法是使用<setvar>元素,语法如下: <BR><BR>
<TABLE class=font cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR bgColor=#eeeeee>
<TD><setvar<BR> name="string" <BR> value="string"
/></TD></TR></TBODY></TABLE><BR><setvar>只能在<go>、<prev>和<refresh>中使用(具体操作见本教程<A
href="http://www.7880.com/Info/Article-14f1f040.html?ReViewID=299">任务(TASK)</A>)。下例定义了一个叫vNAME的变量并赋值为“Jeff”:<BR><BR>
<TABLE class=font cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR bgColor=#eeeeee>
<TD><setvar name="vNAME" value="Jeff"
/></TD></TR></TBODY></TABLE><BR>另外,还可以在<input>、<select>和<postfield>中定义变量,参考本教程(<A
href="http://www.7880.com/Info/Article-14f1f040.html?ReViewID=299">任务(TASK)</A>和<A
href="http://www.7880.com/Info/Article-14f1f040.html?ReViewID=302">数据输入</A>)<BR><B><FONT
color=#3763d7><BR></FONT></B><FONT color=#3763d7><FONT
color=#1120d9>替换文本</FONT></FONT> <FONT color=#000000><A
href="http://www.7880.com/Info/Article-14f1f040.html#4"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#666666>[TOP]</FONT></A></FONT><FONT color=#000000><A
href="http://www.7880.com/Info/Article-14f1f040.html#4"></A></FONT>
<FONT color=#000000><A
name=2></A></FONT><BR>变量可以用作替换用途,但只能在文本类型(如显示字符、URL等)中使用。任何元素和属性都不能使用变量来替代。例如:<BR><BR>
<TABLE class=bfont cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR bgColor=#eeeeee>
<TD height=21>Hello, $vNAME.</TD></TR></TBODY></TABLE><BR>将显示:
<BR><FONT color=#1120d9><BR></FONT>
<TABLE class=font cellSpacing=0 cellPadding=0 width="24%"
border=0>
<TBODY>
<TR bgColor=#d9ecff>
<TD height=33>Hello, Jeff. </TD></TR></TBODY></TABLE><FONT
color=#3763d7><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#1120d9><BR>ESCAPE</FONT><FONT color=#1120d9>转换</FONT><A
href="http://www.7880.com/Info/Article-14f1f040.html#4"> <FONT
color=#000000></FONT></A></FONT><FONT color=#000000><A
href="http://www.7880.com/Info/Article-14f1f040.html#4"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#666666>[TOP]</FONT></A></FONT><FONT color=#000000> <A
name=3></A></FONT><BR>前面说过变量可以用作替换用途,但是在URL中使用时,变量的内容必须遵守[RFC2396]标准。这个标准规定某些特殊字符在URL里使用的时候必须用特殊表示方法,即ESCAPE八进制表示。例如:<FONT
color=#1120d9><BR><BR></FONT>
<TABLE class=font cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR bgColor=#eeeeee>
<TD height=30>list.asp?id=3</TD></TR></TBODY></TABLE>
<P>在URL中要表示为:</P>
<TABLE class=font cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR bgColor=#eeeeee>
<TD
height=18>list.asp%3fid=3</TD></TR></TBODY></TABLE><BR>所以变量有可能需要标志为是否对其内容进行ESCAPE转换,变量定义就有如下几种特殊方式:<BR><BR>
<TABLE class=bfont height=112 borderColorDark=#97cbff
width="100%" borderColorLight=#ffffff border=1>
<TBODY>
<TR>
<TD width=260 height=28><B>效果</B> </TD>
<TD width=114 height=28><B>表达方式1</B> </TD>
<TD width=115 height=28><B>表达方式2</B> </TD>
<TD width=115 height=28><B>表达方式3</B> </TD></TR>
<TR>
<TD width=260 height=28>对变量中ESCAPE字符进行转换 </TD>
<TD width=114 height=28>$(var:e) </TD>
<TD width=115 height=28>$(var:E) </TD>
<TD class=size width=115 height=28>$(var:escape) </TD></TR>
<TR>
<TD width=260 height=28>不进行ESCAPE转换 </TD>
<TD width=114 height=28>$(var:u) </TD>
<TD width=115 height=28>$(var:U) </TD>
<TD width=115 height=28>$(var:unesc) </TD></TR>
<TR>
<TD width=260 height=28>变量中没有ESCAPE字符 </TD>
<TD width=114 height=28>$(var:n) </TD>
<TD width=115 height=28>$(var:N) </TD>
<TD width=115 height=28>
<P>$(noesc)</P></TD></TR></TBODY></TABLE><BR>给变量进行ESCAPE转换是WML的默认方式,特殊字符ESCAPE码请参考本教程<A
href="http://www.7880.com/Info/Article-14f1f040.html?ReViewID=310">字符实体</A>。
<BR></TD></TR></TBODY></TABLE>
<CENTER></CENTER></TD></TR>
<TR>
<TD></TD></TR>
<TR>
<TD bgColor=#cccccc height=1></TD></TR>
<TR>
<TD><FONT color=#339900><B>相关资讯:</B></FONT>
<LI><A
href="http://www.7880.com/Info/Article-14f80ac0.html">WAP初级教程(6)—事件EVENT</A>
<LI><A
href="http://www.7880.com/Info/Article-14f68420.html">WAP初级教程(5)—任务TASK</A>
<LI><A
href="http://www.7880.com/Info/Article-14f4fd80.html">WAP初级教程(4)—桌面DECK</A>
<LI><A
href="http://www.7880.com/Info/Article-14f376e0.html">WAP初级教程(3)—显示内容</A>
<LI><A
href="http://www.7880.com/Info/Article-14f069a0.html">WAP初级教程(1)—WML基础</A></LI></TD></TR>
<TR>
<TD></TD></TR>
<TR>
<TD></TD></TR></TBODY></TABLE></TD>
<TD style="BORDER-LEFT: #cccccc 1px solid" width=184>
<TABLE style="BORDER-TOP: #cccccc 1px solid" cellSpacing=1 cellPadding=2
width="100%" border=0>
<TBODY>
<TR>
<TD style="BORDER-BOTTOM: #cccccc 1px solid" align=middle
bgColor=#009900 height=22><FONT color=#ffffff><IMG height=13
src="WAP初级教程(2)—WML变量.files/C_1.gif" width=13 align=absMiddle>
推荐列表</FONT></TD></TR>
<TR>
<TD align=left>
<SCRIPT language=javascript
src="WAP初级教程(2)—WML变量.files/CommendList.Js"></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" cellSpacing=1
cellPadding=2 width="100%" border=0>
<TBODY>
<TR>
<TD style="BORDER-BOTTOM: #cccccc 1px solid" align=middle
bgColor=#009900 height=22><FONT color=#ffffff><IMG height=13
src="WAP初级教程(2)—WML变量.files/C_1.gif" width=13 align=absMiddle> <FONT
color=#ffffff><FONT color=#ffffff>热点资讯 </FONT></FONT></FONT></TD></TR>
<TR>
<TD align=left>·<A
href="http://www.7880.com/Info/Article-9a1d200.html">微软的XML解析器</A><BR>·<A
href="http://www.7880.com/Info/Article-14f069a0.html">WAP初级教程(1)—WML基础</A><BR>·<A
href="http://www.7880.com/Info/Article-14f68420.html">WAP初级教程(5)—任务TASK</A><BR>·<A
href="http://www.7880.com/Info/Article-14f1f040.html">WAP初级教程(2)—WML变量</A><BR>·<A
href="http://www.7880.com/Info/Article-e142040.html">XML简易教程之三</A><BR>·<A
href="http://www.7880.com/Info/Article-9ac8060.html">XML HTTP
请求</A><BR>·<A
href="http://www.7880.com/Info/Article-6d321a0.html">XML技术系列讲座(9)客户机与服务器的数据交互(上)</A><BR>·<A
href="http://www.7880.com/Info/Article-6d01460.html">XML技术系列讲座(7)通过DOM操作数据(上)</A><BR>·<A
href="http://www.7880.com/Info/Article-e172d80.html">如何建立一个 XML
的开发环境</A><BR>·<A
href="http://www.7880.com/Info/Article-14f80ac0.html">WAP初级教程(6)—事件EVENT</A><BR>·<A
href="http://www.7880.com/Info/Article-6d4a840.html">XML技术系列讲座(10)客户机与服务器的数据交互(下)</A><BR>·<A
href="http://www.7880.com/Info/Article-9910920.html">XML入门简介</A><BR>·<A
href="http://www.7880.com/Info/Article-9a97320.html">简单的XML服务器</A><BR>·<A
href="http://www.7880.com/Info/Article-dfa2fa0.html">XML轻松学习手册(1)XML快速入门</A><BR>·<A
href="http://www.7880.com/Info/Article-9a665e0.html">XML
CDATA</A><BR>·<A
href="http://www.7880.com/Info/Article-9a04b60.html">XML数据岛</A><BR>·<A
href="http://www.7880.com/Info/Article-14f4fd80.html">WAP初级教程(4)—桌面DECK</A><BR>·<A
href="http://www.7880.com/Info/Article-14f376e0.html">WAP初级教程(3)—显示内容</A><BR>·<A
href="http://www.7880.com/Info/Article-16fbca0.html">了解
XML</A><BR>·<A
href="http://www.7880.com/Info/Article-14d36bc0.html">关于WAP编程</A><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-RIGHT: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid"
height=20 cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR bgColor=#009900>
<TD align=right height=25><A
href="http://www.7880.com/Site.php?About"><FONT
color=#ffffff>关于我们</FONT></A> <FONT color=#ffffff>|</FONT> <A
style="CURSOR: help" href="http://www.7880.com/Site.php?Help" h><FONT
color=#ffffff>帮助(?)</FONT></A> <FONT color=#ffffff>|</FONT> <A
href="http://www.7880.com/Site.php?Copyright"><FONT
color=#ffffff>版权声明</FONT></A> <FONT color=#ffffff>| </FONT><A
href="http://www.7880.com/Site.php?Link"><FONT
color=#ffffff>友情链接</FONT></A> <FONT color=#ffffff>|</FONT> <A
href="http://www.7880.com/SendMail.php?Go=Webmaster::1"
target=_blank><FONT color=#ffffff>联系我们</FONT></A>
</TD></TR></TBODY></TABLE>
<TABLE
style="BORDER-RIGHT: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid"
height=18 cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD vAlign=center width="69%" height=19><FONT
face="Verdana, Arial, Helvetica, sans-serif">Copyright 2004-2008
www.7880.com Inc. All rights reserved.</FONT></TD>
<TD align=right width="31%" height=19>
<SCRIPT language=JavaScript src="WAP初级教程(2)—WML变量.files/click.htm"
type=text/javascript></SCRIPT>
</TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -