WAP - Script WML

WMLScript (Wireless Markup Language Script) est le langage de script côté client de WML (Wireless Markup Language). Un langage de script est similaire à un langage de programmation, mais il est plus léger. Avec WMLScript, le périphérique sans fil peut effectuer une partie du traitement et des calculs. Cela réduit le nombre de demandes et de réponses vers / depuis le serveur.

Ce chapitre donnera une brève description de tous les composants importants du script WML.

Composants de script WML

WML Script est très similaire à Java Script. Les composants de script WML ont une signification presque similaire à celle qu'ils ont dans Java Script. Les composants du programme WML Script sont résumés ici.

Opérateurs de script WML

Le script WML prend en charge les types d'opérateurs suivants.

  • Opérateurs arithmétiques

  • Opérateurs de comparaison

  • Opérateurs logiques (ou relationnels)

  • Opérateurs d'affectation

  • Opérateurs conditionnels (ou ternaires)

Vérifiez les détails complets des opérateurs WML .

Instructions de contrôle de script WML

Les instructions de contrôle sont utilisées pour contrôler la séquence et les itérations dans un programme.

Déclaration La description
sinon Ramification conditionnelle
pour Création d'une boucle d'itération fixe auto-incrémentée
tandis que Faire une boucle d'itération variable
Pause Termine une boucle
continuer Quitter l'itération actuelle d'une boucle

Vérifiez les détails complets des instructions de contrôle de script WML .

Fonctions de script WML

Les fonctions définies par l'utilisateur sont déclarées dans un fichier séparé portant l'extension .wmls. Les fonctions sont déclarées comme suit -

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

Les fonctions utilisées sont stockées dans un fichier séparé avec l'extension .wmls. Les fonctions sont appelées comme le nom de fichier suivi d'un hachage, suivi du nom de la fonction -

maths.wmls#squar()

Bibliothèques standard de scripts WML

Il existe au total six bibliothèques standard. En voici un aperçu -

  • Lang - La bibliothèque Lang fournit des fonctions liées au noyau du langage WMLScript.

    Example Function - abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), aléatoire (), graine ()

  • Float - La bibliothèque Float contient des fonctions qui nous aident à effectuer des opérations arithmétiques à virgule flottante.

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

  • String - La bibliothèque String fournit un certain nombre de fonctions qui nous aident à manipuler les chaînes.

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

  • URL - La bibliothèque d'URL contient des fonctions qui nous aident à manipuler les URL.

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

  • WMLBrowser - La bibliothèque WMLBrowser fournit un groupe de fonctions pour contrôler le navigateur WML ou en obtenir des informations.

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

  • Dialogs - La bibliothèque Dialogs Contient les fonctions de l'interface utilisateur.

    Example Function - invite (), confirme (), alerte ()

Commentaires sur les scripts WML

Il existe deux types de commentaires dans WMLScript -

  • Single-line comment - Pour ajouter un commentaire sur une seule ligne, commencez une ligne de texte par les caractères //.

  • Multi-line comment - Pour ajouter un commentaire sur plusieurs lignes, placez le texte entre / * et * /.

Ces règles sont les mêmes en WMLScript, JavaScript, Java et C ++. Le moteur WMLScript ignorera tous les commentaires. L'exemple WMLScript suivant illustre l'utilisation des commentaires -

// This is a single-line comment.

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

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

Sensibilité à la casse des scripts WML

Le langage WMLScript est sensible à la casse. Par exemple, une fonction WMLScript avec le nom Fonction WMLScript est différente de la fonction wmlscript. Faites donc attention à la capitalisation lorsque vous définissez ou faites référence à une fonction ou à une variable dans WMLScript.

Espaces blancs dans WMLScript

Sauf dans les chaînes littérales, WMLScript ignore les espaces supplémentaires tels que les espaces, les tabulations et les retours à la ligne.

Terminaison de l'instruction de script WML par des points-virgules

Un point-virgule est requis pour terminer une instruction en WMLScript. C'est la même chose que C ++ et Java. Notez que JavaScript n'a pas une telle exigence, mais le script WML la rend obligatoire.