WML - Tareas
Una tarea WML es un elemento que especifica una acción que debe realizar el navegador, en lugar de algo que se mostrará. Por ejemplo, la acción de cambiar a una nueva tarjeta está representada por un elemento de tarea <go>, y la acción de regresar a la tarjeta visitada anteriormente está representada por un elemento de tarea <prev>. Los elementos de la tarea encapsulan toda la información necesaria para realizar la acción.
WML proporciona los siguientes cuatro elementos para manejar cuatro tareas WML llamadas Tarea inicial, Tarea previa, Tarea de actualización y Tareas noop.
La tarea <go>:
Como sugiere el nombre, la tarea <go> representa la acción de ir a una nueva tarjeta.
El elemento <go> admite los siguientes atributos:
Atributo | Valor | Descripción |
---|---|---|
href | URL | Da la URL de la nueva tarjeta. Las URL relativas se resuelven en relación con la tarjeta actual. |
método |
|
Especifica el método que se debe utilizar para recuperar el mazo. Este debe ser uno de los valores get o post, correspondiente a los métodos GET y POST de HTTP. Cuando usas method="get", los datos se envían como una solicitud con? datos adjuntos a la URL. El método tiene la desventaja de que solo se puede utilizar para una cantidad limitada de datos y, si envía información confidencial, se mostrará en la pantalla y se guardará en los registros del servidor web. Por lo tanto, no utilice este método si está enviando una contraseña, etc. Con method="post", los datos se envían como una solicitud con los datos enviados en el cuerpo de la solicitud. Este método no tiene límite y la información confidencial no es visible en la URL. |
remitente |
|
Si se establece en verdadero, el navegador envía la URL del paquete actual junto con la solicitud. Esta URL se envía como una URL relativa si es posible. El propósito de esto es permitir que los servidores realicen un control de acceso simple en las plataformas, en función de las plataformas que se vinculan a ellos. Por ejemplo, utilizando HTTP, este atributo se envía en el encabezado HTTP Referer. |
aceptar juego de caracteres | charset_list | Especifica una lista de conjuntos de caracteres separados por comas o espacios que pueden codificar los datos enviados al servidor en una solicitud POST. El valor predeterminado es "desconocido". |
clase | datos de clase | Establece un nombre de clase para el elemento. |
carné de identidad | ID de elemento | Un ID único para el elemento. |
A continuación se muestra el ejemplo que muestra el uso del elemento <go>.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card title="GO Element">
<p>
<anchor>
Chapter 2 : <go href="chapter2.wml"/>
</anchor>
</p>
</card>
</wml>
Otro ejemplo que muestra cómo cargar datos usando el método Get
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card title="GO Element">
<p>
<anchor>
Using Get Method
<go href="chapter2.wml?x=17&y=42" method="get"/>
</anchor>
</p>
</card>
</wml>
Otro ejemplo que muestra cómo cargar datos usando el elemento <setvar>.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card title="GO Element">
<p>
<anchor>
Using setvar:
<go href="chapter2.wml">
<setvar name="x" value="17"/>
<setvar name="y" value="42"/>
</go>
</anchor>
</p>
</card>
</wml>
Otro ejemplo que muestra cómo cargar datos usando el elemento <postfiled>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card title="GO Element">
<p>
<anchor>
Using setvar:
<go href="chapter2.wml" method="get">
<postfield name="x" value="17"/>
<postfield name="y" value="42"/>
</go>
</anchor>
</p>
</card>
</wml>
La tarea <prev>:
La tarea <prev> representa la acción de volver a la tarjeta visitada anteriormente en la pila del historial. Cuando se realiza esta acción, la entrada superior se elimina de la pila del historial y esa tarjeta se muestra nuevamente, después de que las asignaciones de variables <setvar> en la tarea <prev> hayan tenido efecto.
Si no existe una URL anterior, especificar <prev> no tiene ningún efecto.
El elemento <prev> admite los siguientes atributos:
Atributo | Valor | Descripción |
---|---|---|
clase | datos de clase | Establece un nombre de clase para el elemento. |
carné de identidad | ID de elemento | Un ID único para el elemento. |
A continuación se muestra el ejemplo que muestra el uso del elemento <prev>.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card title="Prev Element">
<p>
<anchor>
Previous Page :<prev/>
</anchor>
</p>
</card>
</wml>
Una situación en la que puede ser útil incluir variables en una tarea <prev> es una página de inicio de sesión, que solicita un nombre de usuario y una contraseña. En algunas situaciones, es posible que desee borrar el campo de contraseña cuando regrese a la tarjeta de inicio de sesión, lo que obligará al usuario a volver a ingresarlo. Esto se puede hacer con una construcción como:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card title="Prev Element">
<p>
<anchor>
<prev>
<setvar name="password" value=""/>
</prev>
</anchor>
</p>
</card>
</wml>
La tarea <refresh>:
La tarea <refresh> es la tarea más simple que realmente hace algo. Su efecto es simplemente realizar las asignaciones de variables especificadas por sus elementos <setvar>, luego volver a mostrar la tarjeta actual con los nuevos valores. Las tareas <go> y <prev> realizan la misma acción justo antes de mostrar la nueva tarjeta.
La tarea <refresh> se usa con mayor frecuencia para realizar algún tipo de acción de "reinicio" en la tarjeta.
El elemento <refresh> admite los siguientes atributos:
Atributo | Valor | Descripción |
---|---|---|
clase | datos de clase | Establece un nombre de clase para el elemento. |
carné de identidad | ID de elemento | Un ID único para el elemento. |
A continuación se muestra el ejemplo que muestra el uso del elemento <refresh>.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card title="Referesh Element">
<p>
<anchor>
Refresh this page:
<go href="test.wml"/>
<refresh>
<setvar name="x" value="100"/>
</refresh>
</anchor>
</p>
</card>
</wml>
La tarea <noop>:
El propósito de la tarea <noop> es no hacer nada (ninguna operación).
El único uso real de esta tarea está relacionado con las plantillas.
El elemento <noop> admite los siguientes atributos:
Atributo | Valor | Descripción |
---|---|---|
clase | datos de clase | Establece un nombre de clase para el elemento. |
carné de identidad | ID de elemento | Un ID único para el elemento. |
A continuación se muestra el ejemplo que muestra el uso del elemento <noop>.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card title="Noop Element">
<p>
<do type="prev" label="Back">
<noop/>
</do>
</p>
</card>
</wml>