📜  WML-任务

📅  最后修改于: 2020-10-28 05:41:17             🧑  作者: Mango


WML任务是一个元素,它指定浏览器要执行的动作,而不是要显示的内容。例如,更改为新卡的动作由任务元素表示,返回到上一张访问过的卡的动作由任务元素表示。任务元素封装了执行操作所需的所有信息。

WML提供了以下四个元素来处理四个WML任务,即go任务,pre任务,refresh任务和noop taks。

任务:

顾名思义,任务表示转到新卡的操作。

元素支持以下属性:

Attribute Value Description
href URL Gives the URL of the new card. Relative URLs are resolved relative to the current card
method
  • get
  • post
Specifies the method that should be used to fetch the deck. This must be one of the values get or post,
corresponding to the GET and POST methods of HTTP.

When using method=”get”, the data is sent as an request with ? data appended to the url. The method has a disadvantage, that it can be used only for a limited amount of data, and if you send sensitive information it will be displayed on the screen and saved in the web server’s logs. So do not use this method if you are sending password etc.

With method=”post”, the data is sent as an request with the data sent in the body of the request. This method has no limit, and sensitive information is not visible in the URL

sendreferer
  • true
  • false
If set to true, the browser sends the URL of the current deck along with the request. This URL is sent as
a relative URL if possible. The purpose of this is to allow servers to perform simple access control on
decks, based on which decks are linking to them. For example, using HTTP, this attribute is sent in the
HTTP Referer header.
accept-charset charset_list Specifies a comma- or space-separated list of character sets that can encode data sent to the server in a POST request. The default value is “unknown”.
class class data Sets a class name for the element.
id element ID A unique ID for the element.

以下是显示元素用法的示例。







Chapter 2 :

另一个示例显示如何使用Get方法上传数据







Using Get Method

另一个示例显示如何使用元素上载数据。







Using setvar:

另一个示例显示如何使用元素上载数据







Using setvar:

任务:

任务表示返回到历史堆栈上先前访问的卡的操作。执行此操作后,在任务中的任何变量分配生效后,将从历史记录堆栈中删除最上面的条目,并再次显示该卡。

如果以前的URL不存在,则指定无效。

元素支持以下属性:

Attribute Value Description
class class data Sets a class name for the element.
id element ID A unique ID for the element.

以下是显示元素用法的示例。







Previous Page :

任务中包括变量的一种情况是登录页面,提示输入用户名和密码。在某些情况下,您可能需要在返回登录卡时清除密码字段,以强制用户重新输入。这可以通过以下结构来完成:







任务:

任务是实际执行某些操作的最简单的任务。它的作用仅仅是执行由元素指定的变量分配,然后用新值重新显示当前卡。 任务在显示新卡之前执行相同的操作。

任务最常用于在卡上执行某种“重置”操作。

元素支持以下属性:

Attribute Value Description
class class data Sets a class name for the element.
id element ID A unique ID for the element.

以下是显示元素用法的示例。







Refresh this page:

任务:

任务的目的是什么都不做(不执行任何操作)。

此任务的唯一真正用途是与模板有关

元素支持以下属性:

Attribute Value Description
class class data Sets a class name for the element.
id element ID A unique ID for the element.

以下示例显示元素的用法。