• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

下面是一个变量如何在卡片之间保持状态的例子:
程序清单1 4 - 1 2
第14章无线应用协议使用635 下载
第一张卡片的标题是一个变量—t i t l e。当用户进入第一张卡片时,变量title 设定为
“Va r i a b l e s”。这时要求用户输入名称,输入的名称存储在变量f n a m e中。当用户浏览到第二张卡
片时,变量fname 包含在内容中,用户在这里对在上一张卡片里输入的名称进行确认。如果用户
选择n o,浏览器将会再次显示第一张卡片。在从第二张卡片返回到第一张卡片的过程中,元素
< p r e v >产生了一个o n e n t e r b a c k w a r d事件,这个事件被第一张卡片捕获后,会将变量t i t l e设定为
“Try again”。图1 4 - 5显示了这个过程。
图14-5
既然变量能在卡片之间保存状态,我们可以用变量在数据传送给服务器之前让用户对数据
确认,同一张卡片可以在不同的用户界面上重复使用,而无须任何脚本或额外的网络访问。
下例中用元素< s e t v a r >来设定计时器的超时。计时器的值存储在变量T中,计时器的当前状
态存储在变量Ti m e r中。当用户进入卡片中、计时器超时和用户选择R e s t a r t时,变量就会发生改
变:
程序清单1 4 - 1 3
636使用XML 高级编程
下载
变量名称对大小写敏感,由U S - A S C I I码字母或下划线后加0、字母、数字或下划线组成,变
量的值看作是C D ATA(因此你不能在变量中带有标记)。
变量可以在包含明文( P C D ATA)的元素中使用,也可以在下列属性值中使用:
• 所有的t i t l e属性。
• 所有的v a l u e和i v a l u e属性。
• 所有的h r e f和s r c属性。
• 元素< d o >上的l a b e l属性。
• 元素< p o s t f i e l d >和< s e t v a r >上的n a m e属性。
• 元素< i m g >上的a l t和l o c a l s r c属性。
• 事件处理器属性o n p i c k、o n t i m e r、o n e n t e r f o r w a r d和o n e n t e r b a c k w a r d。
通过在变量名称上加一个指令,可以指定变量值为不带U R L的值、带U R L的值或者是当变
量值包含在内容里时变量值保持不变。
• 变量值保持不变$ ( v a r n a m e : n o e s c )。
• 不带U R L的值$ ( v a r n a m e : e s c a p e )。
• 带U R L的值$ ( v a r n a m e : u n e s c )。
由于字母$代表变量,所以在字符数据和属性值里使用它时,“$”会被忽略掉。“$ $”符号用于
忽略一个句子,在显示数据或处理属性之前用一个“ $”符号代替“$ $”:
程序清单1 4 - 1 4
14.3.10 任务和菜单
在W M L中开发者对浏览器的软键和菜单有一定程度的控制。软键控制是一种程序控制,使
浏览器或者显示一个单独的菜单、一个单独的键,或者浏览器菜单的一部分。通过元素< d o >,
一些任务如浏览和更新变量可以设定到浏览器上提供的软键和菜单上。也可以通过使用元素
< a n c h o r >使任务在线连接。表1 4 - 6中的元素可以生成菜单和任务。
第14章无线应用协议使用637 下载
表1 4 - 6
任务
元素
属性
< a n c h o r > i d
c l a s s
t i t l e
< d o > i d
c l a s s
t y p e
l a b e l
n a m e
optional = (true|false) "false"
< g o > i d
c l a s s
h r e f
s e n d r e f e r e r
method = (post|get) "get"
a c c e p t - c h a r s e t
< p r e v > i d
c l a s s
< r e f r e s h > i d
c l a s s
< n o o p > i d
c l a s s
1. 生成菜单和软键—元素< d o >
内容开发者可以调用元素< d o >指定与卡片连接的菜单。至于菜单的显示方式则取决于浏览
器。一些浏览器产生一个带有菜单和选项的链接将元素< d o >和内容连接起来,而另一些浏览器
则以弹出框和按钮列表形式显示菜单。
元素< d o >代表一个任务,属性l a b e l确定其名称。一般情况下建议使用少于1 2个字符的短名
称,并且避免使用空格。一旦选定元素,就会执行相应的任务。元素< d o >同元素< o n e v e n t >一样,
可以包含任务元素< g o >、< p r e v >、< r e f r e s h >和< n o o p >。
下面的例子生成了一个包括两项的菜单:
程序清单1 4 - 1 5
638使用XML 高级编程
下载
参照下面章节中对元素< g o >和< p r e v >的说明。
图1 4 - 6是S e a r c h表单的屏幕拷贝。
图14-6
元素< i n p u t >和< f i e l d s e t >与H T M L中的一样,我们将在下面更详细地讨论这两个元素。元素
< d o >的属性t y p e的目的是帮助浏览器选择一个显示元素的适当方式。任何时候你都要指定一个
t y p e,在W M L的规范中有各种t y p e的说明(参见表1 4 - 7)。
表1 4 - 7
类型描述
a c c e p t 肯定确认(接受)
p r e v 返回到上一个浏览的页面
h e l p 请求帮助,有可能和上下文相关
r e s e t 清除或重设状态
o p t i o n s 请求与上下文相关的选项或其他操作
d e l e t e 删除子项或选项
2. 任务< g o >
任务元素< g o >用来使浏览器访问其他资源或将数据传送给网络服务器。它实现了在H T M L
中元素< f o r m >完成的许多功能。下面的例子演示在用户选择了D o n e菜单项时,元素< g o >怎样将
数据传送给网络服务器:
程序清单1 4 - 1 6
第14章无线应用协议使用639 下载
元素< g o >中用< p o s t f i e l d >构成了一个H T T P的发送请求。此外还可以在元素< g o >中使用一个
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(44)