WAP - Script WML

WMLScript (Wireless Markup Language Script) é a linguagem de script do lado do cliente WML (Wireless Markup Language). Uma linguagem de script é semelhante a uma linguagem de programação, mas é mais leve. Com o WMLScript, o dispositivo sem fio pode fazer parte do processamento e computação. Isso reduz o número de solicitações e respostas de / para o servidor.

Este capítulo fornecerá uma breve descrição de todos os componentes importantes do WML Script.

Componentes de script WML

WML Script é muito semelhante ao Java Script. Os componentes do WML Script têm significados quase semelhantes aos do Java Script. Os componentes do programa WML Script são resumidos aqui.

Operadores de script WML

O WML Script suporta os seguintes tipos de operadores.

  • Operadores aritméticos

  • Operadores de comparação

  • Operadores lógicos (ou relacionais)

  • Operadores de atribuição

  • Operadores condicionais (ou ternários)

Verifique os detalhes completos dos operadores WML .

Instruções de controle de script WML

As instruções de controle são usadas para controlar a sequência e as iterações em um programa.

Declaração Descrição
if-else Ramificação condicional
para Fazendo loop de iteração fixa auto-incrementada
enquanto Fazendo loop de iteração variável
pausa Termina um loop
continuar Saia da iteração atual de um loop

Verifique os detalhes completos das declarações de controle de script WML .

Funções de script WML

As funções definidas pelo usuário são declaradas em um arquivo separado com a extensão .wmls. As funções são declaradas da seguinte forma -

function name (parameters) {   
   control statements;
   return var;
}

As funções usadas são armazenadas em um arquivo separado com a extensão .wmls. As funções são chamadas como o nome do arquivo seguido por um hash, seguido pelo nome da função -

maths.wmls#squar()

Bibliotecas padrão de scripts WML

Existem seis bibliotecas padrão totalmente. Aqui está uma visão geral deles -

  • Lang - A biblioteca Lang fornece funções relacionadas ao núcleo da linguagem WMLScript.

    Example Function - abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), aleatório (), semente ()

  • Float - A biblioteca Float contém funções que nos ajudam a realizar operações aritméticas de ponto flutuante.

    Example Function - sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()

  • String - A biblioteca String fornece várias funções que nos ajudam a manipular strings.

    Example Function - length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements (), insertAt (), removeAt (), replaceAt ()

  • URL - A biblioteca de URL contém funções que nos ajudam a manipular URLs.

    Example Function - getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString (), resolve (), unescapeString (), getFragment ()

  • WMLBrowser - A biblioteca WMLBrowser fornece um grupo de funções para controlar o navegador WML ou obter informações dele.

    Example Function - go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()

  • Dialogs - A biblioteca Dialogs contém as funções de interface do usuário.

    Example Function - prompt (), confirmar (), alert ()

Comentários de scripts WML

Existem dois tipos de comentários em WMLScript -

  • Single-line comment - Para adicionar um comentário de uma única linha, comece uma linha de texto com os // caracteres.

  • Multi-line comment - Para adicionar um comentário de várias linhas, coloque o texto entre / * e * /.

Essas regras são as mesmas em WMLScript, JavaScript, Java e C ++. O mecanismo WMLScript irá ignorar todos os comentários. O seguinte exemplo WMLScript demonstra o uso de comentários -

// This is a single-line comment.

/* This is a multi-line comment. */

/* A multi-line comment can be placed on a single line. */

Sensibilidade a maiúsculas e minúsculas do script WML

A linguagem WMLScript diferencia maiúsculas de minúsculas. Por exemplo, uma função WMLScript com o nome Função WMLScript é diferente da função wmlscript. Portanto, tome cuidado com a capitalização ao definir ou referir-se a uma função ou variável em WMLScript.

Whitespaces em WMLScript

Exceto em literais de string, o WMLScript ignora espaços em branco extras como espaços, tabulações e novas linhas.

Rescisão de declaração de script WML por ponto e vírgula

É necessário um ponto e vírgula para encerrar uma instrução em WMLScript. É o mesmo que C ++ e Java. Observe que o JavaScript não tem esse requisito, mas o WML Script o torna obrigatório.