收藏文章 楼主
WAP初级教程
网友【老编】 2006-12-03 16:52:05 分享在【时代发展的印记】版块    1    1
任务(TASK)




前面我们已经讲过如何在WML中显示内容。不过任何程序员都知道,没有结构和进程就没有程序。在WML中定义进程有很多方法,最简单的就是任务。

WAP1.1定义了几种类型的任务,任务通过对事件(有关事件的详细解释见下一章事件)的响应改变程序的运行顺序。有四种WML任务:

[TOP]
这个任务不做任何事情,一般用于屏蔽DECK级事件(参见桌面和事件),语法非常简单:


[TOP]
当用户激活该任务时,终端就转回上次用户访问过的URL。语法如下:


......


如果中包含了元素,就会优先处理。下面例子定义了一个只有Back按钮的的DECK,按下以后会返回前面看过页面。

"wapforum.org/DTD/wml_1.1.xml">




Back



[TOP]
当用户激活该任务时,就执行一个刷新过程。如果这个任务里使用定义了变量,变量值将被重新设置。语法如下:


......

如果当前CARD含有元素,那么在刷新时优先启动。
下面的例子定义在屏幕刷新时重设firstname、lastname和age变量。







[TOP]
当用户激活该任务时,就引导用户去WML中指定URL,可以是服务器上其他的DECK,也可以是本DECK中其他的CARD。语法如下:
accept-charset="STRING"
href="URL"
method="post|get" sendreferer="true|false" >
, ......

href:必选属性,指向一个合法URL。如果是其他的DECK,则该DECK的第一个CARD会显示出来。如果是本DECK中的其他CARD,而历史堆栈里保存的是最新数据的话,则堆栈保持不变,直接调入该CARD。
sendreferer:如果为true,用户主体信息(USER AGENT)必须传送给WAP网关。传送时使用HTTP的提交头信息,即尽可能简短的相对URL。这个属性可以用来给服务器控制存取URL的权力。默认值为false。
Method:值必须为get或post。分别用来产生HTTP的GET和POST请求。若为get,则在URL中列出参数,例如:“wap86.net/bob.cgi?argone=one”;若为post,则数据在请求内部传送,不需要在URL中列出。
Accept-charset:指定字符集名称列表,服务器在接受的时候必须接受这个编码规则。默认值为unknown。具体内容这里不作解释,在以后的高级教程中描述。
下面是一个简单的例子:


[TOP]
并不是一个任务,但是跟任务有关,所以在这里介绍。它用来定义“名称/值”对以便通过向服务器发送HTTP请求。语法如下:
当用户激活该任务时,就引导用户去WML中指定URL,可以是服务器上其他的DECK,也可以是本DECK中其他的CARD。语法如下:
下面是一个简单的例子:

当一个含有的任务被执行的时候,终端要完成这样一个过程:
1、识别“名称/值”对并准备参数变量;
2、参数变量转换成正确的字符集;
3、根据URL的ESCAPE规则对参数进行ESCAPE转码,编译成application/x-www-form-urlencoded的MIME类型;
4、根据method指定的请求模式提交任务。
下面的例子演示get模式的用法:





服务器将收到这样的get请求:
GET ../news.asp?newstype=technology&newstext=wml HTTP/1.1
.
. 其他HTTP头信息
.

如果把前面的请求模式改成post,则同样的任务产生的这样的post请求:
POST../news.asp HTTP/1.1
content-type="xxx-urlencoded" .
. 其他HTTP头信息
.
newstype=technology&newstext=wml
meiguo.com 发布人签名/座右铭这家伙浪费了“黄金广告位”,啥也没签!
大家都在看
回复/评论列表
默认   热门   正序   倒序
meiguo.com 创始人

emotion

1   2006-12-03 16:52:05  回复

回复/评论:WAP初级教程

暂无用户组 升级
退出
等级:0级
美果:
美过
精华推荐
  1. 马斯克的“130天政府生涯”终结后…
  2. 美国暂停了学生签证预约,申请者在社交媒体平台的活动须谨慎!
  3. 全球AI人才的争夺战白热化,顶尖研究员成为了科技巨头争夺焦点
  4. 美国联邦调查局警示:“新型医疗保险”骗局泛滥
  5. 嘴唇经常干裂起皮,或许并非缺水!
  6. 韦伯望远镜(JWST)发布迄今为止最大的早期宇宙地图
  7. 美国房价仍然高位,“美国梦”成奢望!
  8. 美国“非法移民家庭”遣返行动引发了“婴幼儿无国籍”的危机
  9. 川普家族“哈佛风波”和签证政策的突变
  10. 川普和马斯克的公开交锋升级了
  11. 川普总统:加拿大可以免费加入“金穹”导弹防御系统
  12. 美国企业在强化回归办公室的工作要求
  13. QQ等级256级用户诞生,首次解锁“时光企鹅”图标!
  14. 属于中国的世纪可能已经到来
  15. 世界瞩目的电话,十个不寻常的细节剖析!
  16. 马斯克声称川普在“爱泼斯坦名单”,白宫回应:局面令人遗憾!
  17. 鲁比奥声称将会收紧中国留学生的签证审批政策
  18. 金星地壳似乎剧烈变化了,NASA即将启动新任务探索求证!
  19. 在美国,千万别做的这些事盘点!
  20. 手机充电习惯是影响电池寿命的根本原因
  21. 美国对华为“HarmonyOS”采取行动,引发科技领域的新争议!
  22. 能熟练运用AI也不行?硅谷的40万人在近期被炒鱿鱼
  23. 中美贸易战的谈判再起,稀土贸易成为焦点
  24. 中美通话的内容简短,但意味深长!
  25. 旅居海外十几年,母亲是心头之痛!
  26. 判刑15年!发币ICO的定性为诈骗
  27. 中美两国元首针对当下双边关系和经贸合作,☎️通话交流!
  28. 任天堂的Switch 2正式发售,参数细节全曝光!
  29. 英国2岁男童竟然刷新了门萨俱乐部“最年轻男性”会员纪录
  30. “蜗居”纽约的中国穷人:男女同住,毫无私隐… 却坚持不肯回国
  31. 美国政府“管不着”加州?纽森州长说继续做中国生意!
  32. 中美各自取消91%关税!为防🇺🇸川普政府反悔,🇨🇳重申关键问题!
  33. 出乎全世界意料,中美两国的“2025日内瓦谈判”太亲密了吧?
  34. 互联网女皇“340页AI报告”猛料刷屏
  35. 川普政府的关税政策或将加速中国崛起,助力中国成为全球的经济主导力量!
  36. 盖茨列出了10项改变世界的技术名单

美国动态 美果搜索

Your IP: 216.73.216.129, 2025-06-28 22:13:35

Processed in 0.0693 second(s)

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息