收藏文章 楼主
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. 全面盘点:加州大学的9大分校
  3. 川普总统竟然帮马斯克“带娃儿加带货”,特斯拉市值保得住了?
  4. 时至2025年3月中旬,地球上最顶尖的五大芯片品牌,均由华人掌舵!
  5. BBC:在川普政府的关税打击下,为何中国不低头?
  6. 全球研究机构top10盘点:中国9家,美国1家
  7. 这位美国年轻人在中国玩儿一圈,浪费掉美国政府的16亿美金?
  8. 独自搭乘美国硬座火车,52小时横穿美国!
  9. 美国《时代》周刊:DeepSeek【梁文锋】
  10. 这小伙年仅25岁,已经是百亿美金公司的创始CEO了!
  11. 关于“跨国婚姻”婚姻绿卡,给配偶申请绿卡的各种细节问题!
  12. 川普总统:在未来几周内开始发放“金卡签证”
  13. 童工可以合法夜班了?
  14. 中美关税战的最佳写实作品~乌合麒麟发布《就不跪》
  15. 王毅定调了中国统一,马英九发出了战争预警!
  16. SpaceX在13小时内3连发,全力拯救被困宇航员!
  17. 盘点美国最繁华的城市 top10
  18. 成也“马老板”,败也“马部长”?关于伊隆·马斯克的现状
  19. 中国“不陪川普玩”了… 从此不理会美方闹剧!
  20. 川普关税政策可能导致意外后果
  21. 美国“大规模”取消国际留学生的签证
  22. 美国房产的保值要点,但却被九成华人买家忽视了!
  23. 遭遇无故吊销学签,藤校的中国留学生起诉且赢了🇺🇸国土安全部!
  24. 关税战持续了96小时… 突然大反攻?
  25. 台湾政府:一场误会呀
  26. Google决定终止开源Android啦?
  27. 重庆妹子“盯美国男人不放”,前后嫁给美国医生和美国律师!
  28. 美国华人在近期出入境美国,绿卡和签证的持有者须知!
  29. 百万民众“上街游行”抗议川普政府的百天?
  30. 男性精液质量和预期寿命“真有关系”
  31. 李嘉诚在全球的港口“几乎清仓”,套现190亿美元!
  32. 华尔街“教父”空降北京,李嘉诚的“228亿美元交易”突遭截胡
  33. 泽连斯基和川普、万斯在白宫当众吵架,饭都没吃着!
  34. 美国小伙儿在武当山修行十余年,终于获得“中国绿卡”了!
  35. DeepSeek已经让成人玩具“率先受益”
  36. 2025年,必须认识的一个英文单词 ~ tariff

美国动态 美果搜索

Your IP: 3.22.70.233, 2025-04-30 06:05:17

Processed in 0.1186 second(s)

头像

用户名:

粉丝数:

签名:

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