收藏文章 楼主
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. 佛罗里达的一名中学生在AI提问,然后被捕了!
  3. 华人购房遭遇国籍歧视,法院裁决后依然隐忧犹存!
  4. 母亲给大一女儿恋爱八项要求
  5. MIT稳居了CS榜首!美国大学的最新排名出炉
  6. 川普总统在联合国演讲,声称中国不愿用风力发电?
  7. 美国“风行者”超大运输机计划曝光
  8. 中美稀土博弈,美国政策在急转直下!
  9. 谷歌的科学家已经连续两年摘得了诺贝尔奖
  10. 中美贸易的争端升级,中国实施“长臂管辖”颁布3项针对性措施!
  11. 川普政府打算发放两千美元的关税补贴
  12. 在美国买房半年后,总结了两个扎心感受!
  13. 全球高等教育的新趋势:留学生求学地“多元化”
  14. 马斯克的模块化生产技术在革新汽车行业
  15. 美股市值突破“全球GDP半数”大关
  16. 700万人参与了反川普集会?
  17. 川普总统签署了备忘录,贩毒集团成为“国家之敌”!
  18. 中美航班“绕行俄罗斯领空”政策引关注
  19. 川普总统宣布加沙战争结束,峰会聚焦“中东和平”!
  20. 美国司法部起诉了柬埔寨“电信诈骗集团”的头目
  21. TikTok美国业务的“合规运营”方案细节披露
  22. 中美因为“稀土管制”引发的贸易摩擦升级了
  23. 美国的房地产市场显现了矛盾信号
  24. 美国“H-1B”签证新规:在境内的申请人,免缴10万美元费用!
  25. 联邦法院驳回了川普政府的“出生公民权”行政令
  26. Zillow和Redfin“摊上大事儿”!五大州的总检察长起诉了房产平台合谋做局
  27. 骨胶水的研发获突破,临床试验显示了安全有效!
  28. AWS最大区域故障,带崩多项服务!
  29. 马斯克的净资产创纪录,突破5000亿美元!
  30. 大学排名更新:顶尖学府稳固,新兴学校快速上升
  31. 马斯克成为全球首位身家5000亿美元的富豪
  32. 美国青少年“67”流行语的现象引关注
  33. 我的人生有三个账户!伊隆·马斯克在斯坦福大学的最新演讲
  34. 川普政府“双失利”?
  35. 联合国大会“史上最尴尬”一幕:他上台后,观众纷纷撤离!
  36. 45岁后“人生黄金期”是认知和创造力的新高峰

美国动态 美果搜索

Your IP: 216.73.216.99, 2025-11-10 05:37:03

Processed in 0.50277 second(s)

头像

用户名:

粉丝数:

签名:

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