收藏文章 楼主
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. 美国在AI竞争中失利了?阿里千问模型在全球领先
  2. 多名移民法官在同时期被解雇,引发司法危机
  3. 在海外漂泊12年后的真实感受
  4. 恢复或加入?重获中国国籍的路径比较
  5. ICE启动了在社交媒体的全天候监控项目
  6. 川普总统正式签属涉台法案,解放军示警!
  7. 中美高层通话后… 川普总统计划明年访华,芯片管制也松口了!
  8. 中美两国元首在釜山会晤:就关税、大豆和稀土已经达成共识
  9. 黄仁勋警示川普政府,再不开放“对华AI芯片出口”就来不及啦!
  10. 五角大楼的机密报告:中国导弹可以击沉美军航母
  11. 外国人的入境中国手续简化,可以提前在网上填报入境卡了!
  12. 特朗普总统宣布“平安夜”和“节礼日”也放假
  13. 川普政府终于听说了日本新首相【高市早苗】因为台海表态引发外交危机的事儿了?
  14. 强制注销户口?传闻中国在加强双重国籍监管
  15. 在特朗普访华之前,白宫向中国“递三份礼物”
  16. 马斯克指控“美国慈善家”做空特斯拉,涉案逾百亿美元!
  17. SpaceX在加速IPO计划,目标估值1.5万亿美元!
  18. 中美经贸磋商“展现战略对称”新态势
  19. 川普政府再次出奇招!拒绝所有胖子的移民申请?
  20. 一美分硬币“Penny”铸造历史正式终结
  21. 联邦政府启动“红色日落行动” 审查比特币矿机的供应链
  22. 2026年版的“公共负担”新规复活,华人家庭遭遇精准打击!
  23. 感恩节餐桌的费用回落,零售商推出了低价套餐!
  24. 英伟达H200芯片的对华销售仍然在受美国的两重限制
  25. 中国已经全额缴纳了联合国会费,联合国的财政危机缓解!
  26. 学习英语12年后,终于实现了“美国梦”!
  27. 中美AI竞争的新格局已定?
  28. 顶级文凭可早获绿卡!H1B签证“全新加权”抽签制度生效
  29. 人类史上“最贵CEO”诞生!马斯克的“万亿薪酬”背后
  30. MIT稳居了CS榜首!美国大学的最新排名出炉
  31. 德州少女在圣诞前夜失踪,全力搜寻中!
  32. 美国移民局(ICE)新提案打算限制福利使用,有记录者可能影响绿卡申请!
  33. 美国仍然依赖纸质信件的真相剖析
  34. 美宝家庭关切:双国籍审查和户口注销真相
  35. 美国华人揭示的五大高收入职业
  36. 美国政府批准了对台3.3亿美元的军售
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(1) 分享
分享
取消