WAP - Script WML

WMLScript (Wireless Markup Language Script) è il linguaggio di scripting lato client di WML (Wireless Markup Language). Un linguaggio di scripting è simile a un linguaggio di programmazione, ma è più leggero. Con WMLScript, il dispositivo wireless può eseguire alcune operazioni di elaborazione e calcolo. Ciò riduce il numero di richieste e risposte al / dal server.

Questo capitolo fornirà una breve descrizione di tutti i componenti importanti dello script WML.

Componenti script WML

WML Script è molto simile a Java Script. I componenti di WML Script hanno un significato quasi simile a quello di Java Script. I componenti del programma Script WML sono riassunti qui.

Operatori di script WML

Lo script WML supporta i seguenti tipi di operatori.

  • Operatori aritmetici

  • Operatori di confronto

  • Operatori logici (o relazionali)

  • Operatori di assegnazione

  • Operatori condizionali (o ternari)

Verificare i dettagli completi degli operatori WML .

Istruzioni di controllo script WML

Le istruzioni di controllo vengono utilizzate per controllare la sequenza e le iterazioni in un programma.

Dichiarazione Descrizione
se altro Ramificazione condizionale
per Fare un ciclo di iterazione fisso autoincrementato
mentre Fare un ciclo di iterazione variabile
rompere Termina un ciclo
Continua Esce dall'iterazione corrente di un ciclo

Verificare i dettagli completi delle istruzioni di controllo degli script WML .

Funzioni di script WML

Le funzioni definite dall'utente vengono dichiarate in un file separato con estensione .wmls. Le funzioni sono dichiarate come segue:

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

Le funzioni utilizzate sono memorizzate in un file separato con estensione .wmls. Le funzioni sono chiamate come il nome del file seguito da un cancelletto, seguito dal nome della funzione -

maths.wmls#squar()

Librerie standard di script WML

Ci sono sei librerie standard in totale. Ecco una panoramica di loro:

  • Lang - La libreria Lang fornisce funzioni relative al nucleo del linguaggio WMLScript.

    Example Function - abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), casuale (), seed ()

  • Float - La libreria Float contiene funzioni che ci aiutano a eseguire operazioni aritmetiche in virgola mobile.

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

  • String - La libreria String fornisce una serie di funzioni che ci aiutano a manipolare le stringhe.

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

  • URL - La libreria URL contiene funzioni che ci aiutano a manipolare gli URL.

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

  • WMLBrowser - La libreria WMLBrowser fornisce un gruppo di funzioni per controllare il browser WML o per ottenere informazioni da esso.

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

  • Dialogs - La libreria Dialogs Contiene le funzioni dell'interfaccia utente.

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

Commenti degli script WML

Esistono due tipi di commenti in WMLScript:

  • Single-line comment - Per aggiungere un commento su una sola riga, inizia una riga di testo con i caratteri //.

  • Multi-line comment - Per aggiungere un commento su più righe, racchiudere il testo tra / * e * /.

Queste regole sono le stesse in WMLScript, JavaScript, Java e C ++. Il motore WMLScript ignorerà tutti i commenti. Il seguente esempio WMLScript dimostra l'uso dei commenti:

// This is a single-line comment.

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

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

Sensibilità maiuscole / minuscole agli script WML

Il linguaggio WMLScript fa distinzione tra maiuscole e minuscole. Ad esempio, una funzione WMLScript con il nome Funzione WMLScript è diversa dalla funzione wmlscript. Quindi, fai attenzione alle maiuscole quando definisci o fai riferimento a una funzione o una variabile in WMLScript.

Spazi bianchi in WMLScript

Ad eccezione dei valori letterali stringa, WMLScript ignora gli spazi bianchi aggiuntivi come spazi, tabulazioni e nuove righe.

Terminazione dell'istruzione script WML con punto e virgola

È necessario un punto e virgola per terminare un'istruzione in WMLScript. Questo è lo stesso di C ++ e Java. Notare che JavaScript non ha tale requisito ma lo script WML lo rende obbligatorio.