sábado, 12 de diciembre de 2009

Manual WML - Parte V

17-La etiqueta
postfield

Los atributos de esta etiqueta son:

Etiqueta Explicación Valores que puede tomar
name Nombre de la variable que va a enviar el usuario(Obligatorio) Texto
value Valor que toma la variable a enviar Texto
Notas: Atención: Normalmente los datos deben ser enviados en formato escape al servidor, por lo que si los recibimos de un input debemops transformarlos(<postfield name="f"
value="$(datos:e)"/> este tema se amplia en variables) Se utiliza
dentro de una etiqueta go. Acaba siempre con una barra /.
No todos los dispositivos WAP (Ej. Nokia 7110) aceptan el envio de
datos
Ejemplo
<go method="post"
href="http://www.empresa.com/cgi/banco">
<postfield name="Dinero"
value="10000"/>
<postfield name="Num_Cta"
value="12345"/>
<postfield name="Operacion"
value="Deposito"/>
</go>
Explicación:
Enviamos los campos Dinero=10000, Num_Cta=12345 y Operacion=Deposito al servidor
18- La etiqueta setvar

Los atributos de esta etiqueta son:

Etiqueta Explicación Valores que puede tomar
name Nombre de la variable que va a inicializar(Obligatorio) Texto
value Valor que toma la variable Texto
Notas: Se suele utilizar dentro de otras etiquetas. Acaba siempre con una barra /
Ejemplo
<go href="#card2">
<setvar name="Anterior" value="Card1" />
</go>

19- Las variables. Nombres y Usos

Las variables, siguen el formato normal de la gran mayoría de lenguajes. Deben empezar por una letra o guión bajo y pueden seguir por otras letras, guiones o números. No uses símbolos ni eñes y ni mucho menos el signo dólar &. Las variables son Case Sensitive, lo que implica que diferencian mayúsculas de minúsculas, Variable no es lo mismo que variable, ni que VaRiAbLe.

Sustitución de variables: A veces queremos que una valor o atributo sea sustituido por los datos que hay almacenados en una variable, y esto se consigue anteponiendo el signo dolar al nombre de la variable entre paréntesis.
Ej.
<input type="text" name="Nombre"/><postfield name="dato1" value="Nombre"/> Esto lo que hace es pasar al servidor el campo dato1 con el valor Nombre, no el nombre que introdujo el usuaior
<input type="text" name="Nombre"/><postfield name="dato1" value="$(Nombre)"/> Esto lo que hace es pasar al servidor el campo dato1 con el nombre que el usuario ha escrito en el input. (Cuidado aún tiene un pequeqo fallo que explicamos ahora).

Caracteres de escape: A veces los servidores necesitan obtener la información en formato de caracteres de escape(el típico
http:\\empresa.com\bancos?%24insertar%24%26true), o una información
obtenida en este formato pasarla a normal. Para ello usamos las transformaciones que implementa WML.
$(nombre_variable:e) --> Pasar a formato escape --> Si el valor de la variable es abc=? nos da
abc%3D%3F
$(nombre_variable:unesc) --> Pasar a formato unescape -->Si el valor de la variable es abc%3D%3F nos da abc=?

No hay comentarios:

Publicar un comentario