收藏文章 楼主
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. 风向有变?🇨🇳中央召开民企座谈会,寓意深刻!
  4. 全面盘点:加州大学的9大分校
  5. 华人害华人!涉及1500万美元的芝加哥“大型持枪绑架案”嫌疑人半数落网
  6. 23岁中国女留学生在南加州的住所内遇害,曾控诉白人男友“性虐待”!
  7. 滞留太空的NASA宇航员即将返回地球
  8. 谷歌地图和苹果地图已经都修改了美国湾(墨西哥湾)
  9. DOGE让1.4万公务员失业?马斯克已经做好最坏心理准备!
  10. 陆地入境美国受阻,“华人偷渡客”已经改用快艇登陆了?
  11. 美国房产的保值要点,但却被九成华人买家忽视了!
  12. 滞留美国的华裔非法移民“遭遇流放”,首批119人已起飞!
  13. DeepSeek已经让成人玩具“率先受益”
  14. 美签面签后的全面复盘:审核原因和拒签因素剖析
  15. 川普总统:在未来几周内开始发放“金卡签证”
  16. 华尔街“教父”空降北京,李嘉诚的“228亿美元交易”突遭截胡
  17. 童工可以合法夜班了?
  18. 时至2025年3月中旬,地球上最顶尖的五大芯片品牌,均由华人掌舵!
  19. 王毅定调了中国统一,马英九发出了战争预警!
  20. 全球研究机构top10盘点:中国9家,美国1家
  21. 李嘉诚在全球的港口“几乎清仓”,套现190亿美元!
  22. 在美国买房,看Open House时需要注意的问题汇总
  23. 北美留学生注意,美国和加拿大即将共享所有移民和签证讯息!
  24. Google决定终止开源Android啦?
  25. SpaceX在13小时内3连发,全力拯救被困宇航员!
  26. 川普总统竟然帮马斯克“带娃儿加带货”,特斯拉市值保得住了?
  27. 遭遇“断粮”的BBC叛变了?
  28. 美国小伙儿在武当山修行十余年,终于获得“中国绿卡”了!
  29. 重庆妹子“盯美国男人不放”,前后嫁给美国医生和美国律师!
  30. 关于“跨国婚姻”婚姻绿卡,给配偶申请绿卡的各种细节问题!
  31. 《纽约时报》刊登的中国父子文章:为何送儿子留学美国
  32. 盘点美国最繁华的城市 top10
  33. 在美国生活,这四证缺一不可!
  34. 男性精液质量和预期寿命“真有关系”
  35. 美国“H1B签证”新一轮抽签在3月份开启,新变化真不少!
  36. 泽连斯基和川普、万斯在白宫当众吵架,饭都没吃着!

美国动态 美果转盘 美果商店

Your IP: 18.189.184.169, 2025-04-09 02:42:02

Processed in 0.65722 second(s)

头像

用户名:

粉丝数:

签名:

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