收藏文章 楼主
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. 福建舰“电磁弹射系统技术”获全球关注
  2. 在美国买房半年后,总结了两个扎心感受!
  3. 李开复:如果老板不AI,公司将会被AI淘汰!
  4. 川普总统的“科技巨头宴”收获千亿级的投资承诺
  5. 在美国生活半年,真实观察了文化差异!
  6. 美国市场的智能手机“印度制造”的份额激增
  7. 马斯克的净资产创纪录,突破5000亿美元!
  8. iPhone 17系列新品、iPhone Air发布了!
  9. 毅力号火星车揭示了杰泽罗陨石坑的水活动历史
  10. 联邦法院驳回了川普政府的“出生公民权”行政令
  11. 三只小猪都知道砖头房子更好,为何美国房子是木头房?
  12. 川普政策变动,竟然催生了智利的生育旅游热潮?
  13. 川普政府打算发放两千美元的关税补贴
  14. 马斯克成为全球首位身家5000亿美元的富豪
  15. 启程回国:美元很香,但回家的路更香!
  16. 美国众议院通过了巨额军费预算,马斯克警示财政风险!
  17. 联合国大会“史上最尴尬”一幕:他上台后,观众纷纷撤离!
  18. 美国“风行者”超大运输机计划曝光
  19. 美国签证新规“取消第三国面签”的选项了
  20. 最高法院裁定:支持川普政府的移民执法政策
  21. 母亲给大一女儿恋爱八项要求
  22. 佛罗里达的一名中学生在AI提问,然后被捕了!
  23. 美国签证新规:申请人须回母国面谈
  24. 川普总统在联合国演讲,声称中国不愿用风力发电?
  25. 中国AI芯片产业迎来了技术突破和生态崛起
  26. 骨胶水的研发获突破,临床试验显示了安全有效!
  27. 我的人生有三个账户!伊隆·马斯克在斯坦福大学的最新演讲
  28. Zillow和Redfin“摊上大事儿”!五大州的总检察长起诉了房产平台合谋做局
  29. 中美元首长“电话粥”,聚焦经贸和TikTok合作!
  30. 中美两国在马德里谈判,聚焦TikTok和关税问题!
  31. 大学排名更新:顶尖学府稳固,新兴学校快速上升
  32. 美股市值突破“全球GDP半数”大关
  33. TikTok美国业务的“合规运营”方案细节披露
  34. 川普总统签署了备忘录,贩毒集团成为“国家之敌”!
  35. 美国的七大都会区“房市调头”,买方作主了!
  36. 美国宣传制裁东南亚的19个电信诈骗网络实体

美国动态 美果搜索

Your IP: 216.73.216.27, 2025-10-11 22:27:45

Processed in 0.35464 second(s)

头像

用户名:

粉丝数:

签名:

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