Maison > Article > développement back-end > Notions de base du langage de balisage sans fil (WML) Notions de base de WMLScript
WML Script fait partie de la couche d'application WAP du protocole d'application illimité. Il peut être utilisé pour ajouter une logique de traitement côté client aux jeux de cartes et aux cartes WML. WML Script1.1 est spécifié sur la base du langage de script ECMAScript développé par l'Association européenne des fabricants d'ordinateurs, modifié et optimisé. Il peut mieux prendre en charge les appareils de communication à large bande passante tels que les téléphones mobiles. L'utilisation du script WML dans la programmation WML peut améliorer efficacement la flexibilité des applications clientes. De plus, nous pouvons également utiliser le script WML comme outil pour développer des fonctions réseau WAP puissantes et illimitées. pages Web. Dans ce chapitre, nous expliquerons en détail la pré-légalisation de base de la programmation WML Script1.1, comme les règles de base, les pré-types de données variables, les expressions d'affectation d'opérations, etc. Pour simplifier la description, nous ferons désormais référence à "WML Script1.1" par "WMLScript".
4.1 Appel de fonctions de script WML dans les programmes WML
Après avoir étudié les deux premiers chapitres, les lecteurs familiers avec le langage C se rendront peut-être compte que les fonctions de fonction, les fonctions d'opérations logiques, etc. de WML sont très limitées. WMLScript fournit des fonctions riches. Nous pouvons utiliser WMLScript pour améliorer la programmation WML dans le développement d'applications WAP. Par conséquent, WMLScript est devenu le principal outil de développement permettant d’étendre les capacités de programmation WML.
4.2 Les principaux avantages de WMLScript et de son interpréteur de bytecode
WMLScript possède un ensemble de bytecodes définis et une structure de référence d'interpréteur. Les données WMLScript lors de la transmission sur réseau sans fil sont transmises au format binaire, de sorte que les utilisateurs peuvent utiliser un canal de communication à large bande passante, permettant ainsi au téléphone mobile client de ne nécessiter qu'un minimum de mémoire. Le WMLScript obtenu après la modification d'ECMAScript peut compiler des programmes en bytecode plus rapidement, plus petit et plus facilement. Toutes ces fonctionnalités signifient que WMLScript présente de nombreux avantages et fonctions que WML ne peut pas avoir.
4.2.1 Les principaux avantages de l'utilisation de WMLScript
L'objectif de conception de WMLScript est de fournir des capacités générales de traitement de script pour le système WMLScript. En utilisant WMLScript, nous pouvons compléter davantage les fonctions de programmation du langage WML basé sur XML et développer. réseaux à haut débit Les applications et les contenus, tels que le texte, les images, les listes de sélection, etc., peuvent utiliser des formats simples pour écrire des interfaces utilisateur plus flexibles et plus lisibles. WMLScript présente des avantages et des fonctions que WML ne peut pas avoir, notamment les aspects suivants :
(1) Vérifier la légalité des entrées de l'utilisateur :
(2) Étendre les fonctions du navigateur de l'utilisateur, par exemple en permettant aux programmeurs de développer Make appels téléphoniques sur téléphones mobiles, envoyer des messages texte, stocker des numéros de téléphone, gérer des répertoires téléphoniques ou des cartes SIM, etc.
(3) Générer des confirmations, des invites, des messages d'avertissement ou des boîtes de dialogue d'opération côté client et les afficher rapidement sur le navigateur ;
(4) Une fois le navigateur de l'utilisateur modifié, le logiciel et les paramètres côté navigateur peuvent être étendus et configurés
(5) Surmonter au maximum la limite de connexion de communication en bande passante du client et fournir un programme riche Fonction ;
(6) Compléter WML et lui permettre de mettre en œuvre une variété de services pour les terminaux micro-mobiles, tels que la prise en charge d'interfaces utilisateur avancées, l'augmentation de l'intelligence client, la fourniture de capacités d'accès aux fonctions périphériques du navigateur utilisateur et la connexion. serveurs et Le client parcourt et transmet des données pour réduire l'utilisation de la bande passante, etc.
4.2.2 Interpréteur de bytecode WMLScript
Avant d'être interprétés par l'interpréteur de bytecode WMLScript, les programmes au format texte écrits dans le langage WMLScript seront d'abord compilés en codes au format binaire. Lors de la compilation, le compilateur divise généralement le programme WMLScript en plusieurs unités d'édition. Chaque unité du programme contient un certain nombre de lignes d'instructions et de fonctions WMLScript. Ensuite, le compilateur WMLScript prendra le programme WMLScript en entrée une par une en fonction de ces compilations. unités et utilisez le bytecode correspondant comme contenu de sortie. Lorsque l'utilisateur appelle le programme WMLScript via le téléphone mobile WAP, la fonction d'encodage du compilateur est activée et exécutée.
4.3 Règles de base de WMLScript
WMLScript suit WML dans de nombreuses règles de base. Cependant, puisque WMLScript est spécifié sur la base du langage C, ses caractéristiques grammaticales sont très similaires à celles du langage C. Si vous êtes familier avec le langage C, il devrait être relativement facile d’apprendre et de maîtriser cette partie du contenu.
4.3.1 WMLScript et URL
Comme WML, WMLScript suit également l'URL, HTTP et d'autres spécifications de WWW et HTML pour accéder aux ressources, et étend la portée de l'utilisation des URL. Dans WMLScript, non seulement les hyperliens et les chemins de fichiers ou les noms de fichiers peuvent être traités comme des URL, mais les fonctions externes, les informations de contrôle d'accès, etc. peuvent également être traitées comme des URL.
À cette fin, WMLScript adopte une solution de contournement WML, qui consiste à améliorer la façon dont HTML nomme les ressources en tant que valeurs et utilise la forme d'ancres de segment de programme (Fragment Anchor) pour gérer le positionnement des ressources. Le point d'ancrage du segment de programme est défini conformément aux règles d'URL du document et écrit avec un signe dièse (#) avant l'identifiant du segment de programme. À l'aide d'ancres de segment, un programme WMLScript peut spécifier n'importe quelle fonction au sein de l'unité de compilation WMLScript et transmettre les paramètres requis lors de l'appel de la fonction.
4.3.2 Structure lexicale
La structure lexicale dans la programmation WMLScript n'est pas compliquée. Ci-dessous, nous expliquerons les règles spécifiques pertinentes en termes de respect de la casse, d'espaces, de nouvelles lignes et de commentaires en tant que mots réservés.
(1) Type de contenu. Le type de contenu de WMLScript cible principalement deux situations : la forme de fichier et la forme binaire. La structure du type peut être spécifiée côté serveur. La forme spécifique est :
Forme texte : text/vnd.wap.wmlscript ; formulaire : application/ vnd.wap.wmlscriptc.
Nous avons déjà introduit la méthode de désignation spécifique dans le chapitre 4 et ne la répéterons pas ici.
(2) Sensible à la casse. WMLScript1.1 est un langage de script sensible à la casse. Les différents mots-clés, variables et noms de fonctions qu'il conçoit doivent être sensibles à la casse.
(3) Espaces et sauts de ligne. Normalement, les formulaires de valeurs procédurales WMLScript ignoreront tous les espaces, tabulations, nouvelles lignes, etc. Mais si ces
caractères spéciaux sont exprimés en code ou traités sous forme de chaînes, WMLScript ne les ignorera plus. Par exemple, si la chaîne "Oct28,2001" contient des espaces, les espaces ne seront pas ignorés lors de l'exécution. Elle est différente de la chaîne "Oct28,2001" sans espaces. (4) Commentaires. Comme pour la programmation WML, des commentaires peuvent également être ajoutés aux scripts WMLScript. Le contenu des commentaires n'est pas exécuté par le programme et les commentaires ne peuvent pas être imbriqués. Il existe deux manières de commenter dans WMLScript :
L'une consiste à commenter en ligne. Autrement dit, utilisez une double barre oblique (//) pour introduire une ligne de contenu, et l'intégralité du contenu de cette ligne sera utilisée comme contenu de commentaire. Par exemple :
//Ceci est un commentaire de ligne, commençant par la double barre oblique jusqu'à la fin.
Deuxièmement, bloquer la sélection. Autrement dit, tout ce qui commence par le symbole "/*" et se termine par le symbole "/*" est du contenu de commentaire. Par exemple :
/*Ceci est un commentaire en bloc, et le contenu ajouté au milieu est le contenu du commentaire*/
(5) Type de données et encodage direct. WMLScript permet à 4 types de données d'être directement codées et imbriquées et peuvent être intégrées dans le programme. Les quatre types de données directement codés sont : les entiers, les nombres à virgule flottante, les chaînes et les valeurs booléennes. De plus, la valeur « d'invalidité » peut également être directement codée" 1. Entiers. Lors de l'utilisation d'entiers en mode décimal, hexadécimal ou octal, ces entiers peuvent être directement codés.
Lors de la programmation, les nombres décimaux Aucun commencent par 0, et ne contiennent que des chaînes numériques de 0 à 9 ; les données hexadécimales commencent par OX ou Ox, et ne contiennent que des chaînes de 0 à 9, a~f ou A~F. Les nombres octaux commencent tous par 0. Au début, ils ne contiennent que des chaînes de chiffres ; de 0 à 7.
2. Les nombres à virgule flottante sont généralement définis comme des nombres qui contiennent des points décimaux et peuvent contenir des parties décimales et des exposants. Il existe de nombreuses formes de nombres à virgule flottante, qui peuvent être des nombres entiers décimaux ou des nombres à virgule flottante A. point peut être une fraction ou un exposant ; mais un nombre à virgule flottante doit avoir au moins un nombre. L'exposant commence par e ou E, suivi d'un entier. Par exemple : e0 est 10. La puissance zéro, par exemple : lorsque e0. est l'autre puissance de 10, l'ensemble des puissances négatives 2 de 10 lorsque e-2 est égal à 0,01. L'exposant peut être signé exactement (+) ou moins (-), qui représentent respectivement un exposant positif et négatif. exposant.
3. String. La chaîne fait référence au contenu défini entre des paires de guillemets doubles ("") ou des guillemets simples (' " Puisque WMLScript autorise uniquement l'utilisation de guillemets doubles ou simples. chaînes, donc une erreur de compilation se produira lors de l'utilisation d'un guillemet simple ou d'un guillemet double dans le programme
Considérant que certains caractères spéciaux ne peuvent pas être affichés directement dans la chaîne, WMLScript fournit une traduction pour représenter ces caractères spéciaux. Type booléen. Ce ne sont que deux valeurs de vrai et faux, utilisées pour représenter la « vraie valeur » ou la « fausse valeur » dans WMLScript. Les données booléennes peuvent participer à XOR, OR et d'autres opérations, nous présenterons le spécifique. règles plus tard.
5. Type invalide. C'est une quantité prise en charge par WMLScript qui représente une valeur invalide. Elle est similaire à NULL en langage C 🎜> 4. Il existe un ensemble de mots réservés définis dans WMLScript. qui contiennent des mots avec des significations particulières. Ces mots ne peuvent pas être définis séparément, ni être utilisés comme autres identifiants. Les mots réservés dans WMLScript sont les suivants :
acces http break isvalid continue meta header
p. name p= path domain return else typeof while
equiv url extern use for user function var
De plus, WMLScript réserve également quelques mots réservés pour les versions futures, notamment :
cas enfin catch import class private const public debugger
sizeof default struct do super enum switch export throw
extends try
WMLScript a également quelques mots réservés inutilisés :
supprimez null dans cette lib void new avec
7. Identifiant. Les identifiants WMLScript peuvent spécifier ou nommer trois types d'éléments : variables, fonctions et annotations. L'identifiant ne peut pas commencer par un chiffre, mais peut commencer par un trait de soulignement (-). De plus, l'identifiant ne peut pas être un mot réservé de WMLScript. Par exemple, timeOfDay, speed, quality, HOME_ADDRESS, _myName, varO, etc. sont tous des identifiants légaux ; tandis que les chaînes commençant par des chiffres ou des symboles spéciaux autres que des traits de soulignement courts, ainsi que des mots réservés, etc., sont des identifiants illégaux, tels que tandis que, pour, si, mon~nom, $sys, 123, 3pieces, prends.this, etc.
Puisque WMLScript est strictement sensible à la casse, les identifiants avec les mêmes lettres mais des majuscules et des minuscules différentes ne sont pas le même identifiant. Par exemple, Work et work sont des identifiants différents.
8. Espace de nom. WMLScript fournit un espace de noms relativement libre et le même identifiant peut être utilisé simultanément à des fins différentes. Par exemple, comme identifiant d'un certain nom de fonction, il peut également être utilisé comme nom de variable , paramètre de fonction , annotation de programme, etc. Leurs attributs ou valeurs n'affectent pas les uns les autres lorsqu'ils sont utilisés. Dans la routine simple suivante, l'identifiant myTest est utilisé non seulement comme nom de fonction, mais également comme nom de variable, nom de paramètre de fonction, nom de paramètre de fonction et nom de constante. De toute évidence, cette fonctionnalité de WMLScript nous offre une grande commodité pour écrire des programmes.
Page actuelle 1/2 12Lire le texte intégral à la page suivante
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!