网络编程
位置:首页>> 网络编程>> XML编程>> wap开发 完整的WML文档结构详解(2)

wap开发 完整的WML文档结构详解(2)

  发布时间:2008-05-21 13:39:00 

标签:wml,xml,wap

<meta>语法:
<meta
   http-equiv="STRING" | name="STRING"
   forua="true|false"
   content="STRING"
   scheme="STRING" />

和HTML中<META>的类似,<meta>提供了该DECK的meta信息。

包括一下三种情况

name="name" UP.Link Server忽略meta数据
  http-equiv="name" UP.Link Server将meta数据转为HTTP响应头(同HTML)
  user-agent="agent" UP.Link Server直接将meta数据传给手机设备
content属性也是必选的,其内容根据属性而定。scheme属性目前尚不支持。forua为可选属性,指定在该wml文件传到客户端之前,<meta>标签是不是被中间代理删除(因为传输的协议可能改变),默认值为false。

目前支持的meta数据:
  

<meta http-equiv="Cache-Control" content="max-age=3600"/>

指定DECK在手机内存缓存中的存储时间段,默认的为30天(除非内存耗尽),在该期间,手机对于访问过的DECK直接从缓存里调用。如果信息是对时间敏感的,可以用max-age指定DECK在缓存里的生存期,最小单位是秒,如果指定为0,则每次都需通过连接服务器来调用该DECK。
  <meta user-agent="vnd.up.markable" content="false"/>和<meta user-agent="vnd.up.bookmark" content="指定的URL"/>类似于普通浏览器的书签功能。当用户将一个CARD做了书签后,手机浏览器首先用一个标记记录该CARD,这个标记默认的是<card>标签中的title属性(以后会讲到),然后当用户选择了该书签以后,浏览器就会打开被记录的URL。但是因为在默认的情况下,手机会记录所有的DECK,所以,一般<meta>被用来使手机不要记录当前的URL,即<meta user-agent="vnd.up.markable" content="false"/>。此外,如果要为书签指定不同于当前DRECk的URL,用<meta user-agent="vnd.up.bookmark" content="指定的URL"/>。

<template>

<template>元素声明一个DECK级的事件/请求,对DECK页面中所有CARD有效,当然某个CARD可以通过定义同名的事件来替代<template>声明中的事件处理。
语法:
<template
   onenterforward="STRING"
   onenterbackward="STRING"
   ontimer="STRING" />
onenterforward:当用户通过<go>进入CARD时调入的链接。
onenterbackward:当用户通过<prev>退回CARD时调入的链接。
ontimer:<timer>事件激活时调入的链接。
例子(其中涉及的其他命令参考其他章节):

<wml> 
<template> 
  <do type="options" name="do1" label="default"> 
  <prev/> 
  </do> 
</template> 
<card id="first"> 
  <!-该卡片将自动套用模块中定义的事件处理过程-->
   … 
  </card> 
<card id="second"> 
  <!-使用空操作(noop)来屏蔽模块中定义的事件处理过程-> 
  <do type="options" name="do1"> 
   <noop/> 
  </do> 
   … 
</card> 
<card id="third"> 
  <!-该卡片使用同名的事件处理替代模块中提供的事件处理-> 
  <do type="options" name="do1" label="options> 
   <go href="/options"/> 
  </do> 
</card> 
</wml>

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com