WML-Skript ist Teil der WAP-Anwendungsschicht des Unlimited Application Protocol. Es kann verwendet werden, um WML-Kartendecks und -Karten clientseitige Verarbeitungslogik hinzuzufügen. WML Script1.1 basiert auf der von der European Computer Manufacturers Association entwickelten, modifizierten und optimierten ECMAScript-Skriptsprache. Die Verwendung von WML-Skripten in der WML-Programmierung kann die Flexibilität von Client-Anwendungen effektiv verbessern. Darüber hinaus können wir WML-Skripte auch als Tool zur Entwicklung leistungsstarker WAP-Netzwerkanwendungen verwenden Webseiten. In diesem Kapitel erklären wir ausführlich die grundlegende Vorlegalisierung der WML Script1.1-Programmierung, wie z. B. Grundregeln, variable Vor-Datentypen, Operationszuweisungsausdrücke usw. Zur Vereinfachung der Beschreibung bezeichnen wir „WML Script1.1“ im Folgenden als „WMLScript“.
4.1 Aufrufen von WML-Skriptfunktionen in WML-Programmen
Nach dem Studium der ersten beiden Kapitel werden Leser, die mit der Sprache C vertraut sind, möglicherweise feststellen, dass die Funktionsfunktionen, logischen Operationsfunktionen usw. von WML sehr begrenzt sind. WMLScript bietet umfangreiche Funktionen. Wir können WMLScript verwenden, um die WML-Programmierung in der WAP-Anwendungsentwicklung zu verbessern. Daher ist WMLScript zum wichtigsten Entwicklungstool zur Erweiterung der WML-Programmierfunktionen geworden.
4.2 Die Hauptvorteile von WMLScript und seinem Bytecode-Interpreter
WMLScript verfügt über einen Satz definierter Bytecodes und eine Interpreter-Referenzstruktur. WMLScript-Daten werden bei der drahtlosen Netzwerkübertragung im Binärformat übertragen, sodass Benutzer einen Kommunikationskanal mit großer Bandbreite nutzen können, sodass das Client-Mobiltelefon nur minimalen Speicher benötigt. WMLScript, das nach der Änderung von ECMAScript erhalten wird, kann Programme schneller, kleiner und einfacher in Bytecode kompilieren. All diese Merkmale bedeuten, dass WMLScript viele Vorteile und Funktionen bietet, die WML nicht bieten kann.
4.2.1 Die Hauptvorteile der Verwendung von WMLScript
Der Entwurfszweck von WMLScript besteht darin, allgemeine Skriptverarbeitungsfunktionen für das WMLScript-System bereitzustellen. Mit WMLScript können wir die Programmierfunktionen der XML-basierten WML-Sprache weiter ergänzen und weiterentwickeln Bei Anwendungen und Inhalten in Netzwerken mit hoher Bandbreite wie Text, Bildern, Auswahllisten usw. können wir einfache Formate verwenden, um flexiblere und lesbarere Benutzeroberflächen zu schreiben. WMLScript bietet Vorteile und Funktionen, die WML nicht bieten kann, darunter vor allem die folgenden Aspekte:
(1) Überprüfen Sie die Rechtmäßigkeit der Benutzereingaben:
(2) Erweitern Sie die Funktionen des Browsers des Benutzers, indem Sie Programmierern beispielsweise die Entwicklung von Make ermöglichen Telefonieren Sie auf Mobiltelefonen, senden Sie Textnachrichten, speichern Sie Telefonnummern, verwalten Sie Telefonbücher oder SIM-Karten usw. (3) Generieren Sie Bestätigungen, Eingabeaufforderungen, Warnmeldungen oder Bediendialogfelder auf der Clientseite und zeigen Sie diese schnell an der Browser ;
(4) Nachdem der Browser des Benutzers geändert wurde, können die browserseitige Software und Parameter erweitert und konfiguriert werden
(5) Überwinden Sie die Bandbreiten-Kommunikationsverbindungsbeschränkung des Clients und stellen Sie eine bereit Umfangreiche Programmfunktion;
(6) Ergänzen Sie WML und ermöglichen Sie ihm die Implementierung verschiedener Dienste für mikromobile Endgeräte, z. B. die Unterstützung erweiterter Benutzeroberflächen, die Erhöhung der Client-Intelligenz, die Bereitstellung von Zugriffsmöglichkeiten auf Peripheriefunktionen des Benutzerbrowsers und die Verbindung Server und Der Client durchsucht und überträgt Daten, um die Bandbreitennutzung usw. zu reduzieren.
4.2.2 WMLScript-Bytecode-Interpreter
Vor der Interpretation durch den WMLScript-Bytecode-Interpreter werden in der WMLScript-Sprache geschriebene Textformatprogramme zunächst in binäre Formatcodes kompiliert. Beim Kompilieren unterteilt der Compiler das WMLScript-Programm normalerweise in mehrere Bearbeitungseinheiten. Jede Einheit des Programms enthält eine bestimmte Anzahl von Anweisungszeilen und WMLScript-Funktionen. Anschließend übernimmt der WMLScript-Compiler das WMLScript-Programm entsprechend dieser Kompilierung Einheiteninhalt und verwenden Sie den entsprechenden Bytecode als Ausgabeinhalt. Wenn der Benutzer das WMLScript-Programm über das WAP-Mobiltelefon aufruft, wird die Kodierungsfunktion des Compilers aktiviert und ausgeführt.
4.3 Grundregeln von WMLScript
WMLScript folgt WML in vielen Grundregeln. Da WMLScript jedoch auf der Grundlage der C-Sprache spezifiziert wird, sind seine grammatikalischen Merkmale der C-Sprache sehr ähnlich. Wenn Sie mit der Sprache C vertraut sind, sollte es relativ einfach sein, diesen Teil des Inhalts zu erlernen und zu beherrschen.
4.3.1 WMLScript und URL
Wie WML folgt auch WMLScript der URL, HTTP und anderen Spezifikationen von WWW und HTML für den Zugriff auf Ressourcen und erweitert den Umfang der URL-Nutzung. In WMLScript können nicht nur Hyperlinks und Dateipfade oder Dateinamen als URLs verarbeitet werden, sondern auch externe Funktionen,
Zugriffskontrollinformationen usw. können als URLs verarbeitet werden. Zu diesem Zweck übernimmt WMLScript einen WML-Workaround, der die Art und Weise verbessert, wie HTML Ressourcen als Werte benennt, und die Form von Programmsegmentankern (Fragment Anchor) verwendet, um die Ressourcenpositionierung zu handhaben. Der Programmsegment-Ankerpunkt wird gemäß den Dokument-URL-Regeln definiert und mit einem Nummernzeichen (#) vor der Programmsegment-ID geschrieben. Mithilfe von Programmsegmentankern kann ein WMLScript-Programm jede Funktion innerhalb der WMLScript-Kompilierungseinheit angeben und beim Aufruf der Funktion die erforderlichen Parameter übergeben.
4.3.2 Lexikalische Struktur
Die lexikalische Struktur in der WMLScript-Programmierung ist nicht kompliziert. Im Folgenden werden die relevanten spezifischen Regeln in Bezug auf Groß- und Kleinschreibung, Leerzeichen, Zeilenumbrüche und Kommentare als reservierte Wörter erläutert.
(1) Inhaltstyp. Der Inhaltstyp von WMLScript zielt hauptsächlich auf zwei Situationen ab: Dateiform und Binärform. Die Typstruktur kann auf der Serverseite angegeben werden:
Textform: text/vnd.wmlscript; Formular: application/ vnd.wap.wmlscriptc.
Die spezifische Bezeichnungsmethode haben wir bereits in Kapitel 4 vorgestellt und werden sie hier nicht wiederholen.
(2) Groß- und Kleinschreibung beachten. WMLScript1.1 ist eine Skriptsprache, bei der die Groß-/Kleinschreibung beachtet wird. Bei den verschiedenen Schlüsselwörtern, Variablen und Funktionsnamen, die es entwirft, muss die Groß-/Kleinschreibung beachtet werden.
(3) Leerzeichen und Zeilenumbrüche. Normalerweise ignorieren WMLScript-Programmwertformulare alle Leerzeichen, Tabulatoren, Zeilenumbrüche usw. Wenn diese
Sonderzeichen jedoch im Code ausgedrückt oder als Zeichenfolgen verarbeitet werden, ignoriert WMLScript sie nicht mehr. Wenn beispielsweise die Zeichenfolge „28.10.2001“ Leerzeichen enthält, werden die Leerzeichen bei der Ausführung nicht ignoriert. Dies unterscheidet sich von der Zeichenfolge „28.10.2001“ ohne Leerzeichen. (4) Kommentare. Wie bei der WML-Programmierung können auch Kommentare zu WMLScript-Skripten hinzugefügt werden. Kommentarinhalte werden vom Programm nicht ausgeführt und Kommentare können nicht verschachtelt werden. Es gibt zwei Möglichkeiten, in WMLScript Kommentare abzugeben:
Eine davon sind Zeilenkommentare. Das heißt, verwenden Sie einen doppelten Schrägstrich (//), um eine Inhaltszeile einzuleiten, und der gesamte Inhalt dieser Zeile wird als Kommentarinhalt verwendet. Beispiel:
//Dies ist ein Zeilenkommentar, der mit dem doppelten Schrägstrich beginnt und mit dem Kommentar endet.
Zweitens Blockauswahl. Das heißt, alles, was mit dem Symbol „/*“ beginnt und mit dem Symbol „/*“ endet, ist Kommentarinhalt. Beispiel:
/*Dies ist ein Blockkommentar, und der in der Mitte hinzugefügte Inhalt ist der Kommentarinhalt*/
(5) Datentyp und direkte Codierung. WMLScript ermöglicht die direkte Codierung und Verschachtelung von 4 Datentypen und kann in das Programm eingebettet werden. Die vier direkt codierten Datentypen sind: Ganzzahlen, Gleitkommazahlen, Zeichenfolgen und boolesche Werte. Darüber hinaus kann der Wert „Ungültigkeit“ auch direkt codiert werden enthalten nur numerische Zeichenfolgen von 0 bis 9; hexadezimale Daten beginnen mit OX oder Ox und enthalten nur Zeichenfolgen von 0 bis 9, a~f oder A~F beginnen alle mit 0. Am Anfang enthalten sie nur Ziffernfolgen von 0 bis 7.
2. Gleitkommazahlen werden normalerweise als Zahlen definiert, die Dezimalpunkte und Dezimal- und Exponententeile enthalten. Es gibt viele Formen von Gleitkommazahlen, die dezimale Ganzzahlen oder Gleitkommazahlen A sein können point kann ein Bruch oder ein Exponent sein; eine Gleitkommazahl muss jedoch mindestens eine Zahl haben, gefolgt von einer ganzen Zahl. Beispiel: e0 ist 10. Die Nullpotenz, zum Beispiel: wenn e0 ist die andere Potenz von 10, die Menge der negativen 2 Potenzen von 10, wenn e-2 gleich 0,01 ist. Der Exponent kann genau ein (+) oder ein Minuszeichen (-) haben, was jeweils einen positiven Exponenten darstellt Exponent.
3. String bezieht sich auf den Inhalt, der zwischen Paaren von doppelten Anführungszeichen („“) oder einfachen Anführungszeichen („“) definiert ist eine Zeichenfolge, daher tritt ein Kompilierungsfehler auf, wenn im Programm ein einfaches oder ein doppeltes Anführungszeichen verwendet wird. Da einige Sonderzeichen nicht direkt in der Zeichenfolge angezeigt werden können, bietet WMLScript eine Übersetzung zur Darstellung dieser Sonderzeichen. 4. Boolescher Typ. Es handelt sich lediglich um zwei Werte von „wahr“ und „falsch“, die zur Darstellung von „wahren Werten“ oder „falschen Werten“ in WMLScript verwendet werden können. Wir werden sie vorstellen die spezifischen Regeln später.
Es handelt sich um einen von WMLScript unterstützten Wert, der dem Wert NULL in der Sprache C ähnelt WMLScript, das einige Wörter mit besonderer Bedeutung enthält, die nicht separat definiert oder als andere Bezeichner verwendet werden können, sind wie folgt:
access http agent if break isvalid continue meta header
p name p= path domain return else typeof while
equiv url extern use for user function var
Darüber hinaus reserviert WMLScript auch einige reservierte Wörter für zukünftige Versionen, hauptsächlich einschließlich:
case Finally Catch Import Class Private Const Public Debugger
sizeof default struct do super enum switch export throw
extends try
WMLScript hat auch einige unbenutzte reservierte Wörter:
delete null in this lib void new with
7. Kennung. WMLScript-Bezeichner können drei Arten von Elementen angeben oder benennen: Variablen, Funktionen und Anmerkungen. Der Bezeichner darf nicht mit einer Zahl beginnen, aber er kann mit einem Unterstrich (-) beginnen. Darüber hinaus darf der Bezeichner kein reserviertes Wort von WMLScript sein. Beispielsweise sind „timeOfDay“, „speed“, „quality“, „HOME_ADDRESS“, „_myName“, „varO“ usw. zulässige Bezeichner, während Zeichenfolgen, die mit Zahlen oder Sonderzeichen außer kurzen Unterstrichen beginnen, sowie reservierte Wörter usw. unzulässige Bezeichner sind, z. B while, for, if, my~name, $sys, 123, 3pieces, take.this usw.
Da bei WMLScript die Groß-/Kleinschreibung strikt beachtet wird, sind Bezeichner mit denselben Buchstaben, aber unterschiedlichen Groß- und Kleinbuchstaben nicht dieselben Bezeichner. Beispielsweise sind „Work“ und „work“ unterschiedliche Bezeichner.
8. Namensraum. WMLScript bietet einen relativ freien Namensraum und derselbe Bezeichner kann gleichzeitig für verschiedene Zwecke verwendet werden. Als Bezeichner eines bestimmten Funktionsnamens kann er beispielsweise auch als Variablenname , Funktionsparameter , Programmanmerkung usw. verwendet werden. Ihre Attribute oder Werte haben keinen Einfluss einander bei Verwendung. In der folgenden einfachen Routine wird der Bezeichner myTest nicht nur als Funktionsname, sondern auch als Variablenname, Funktionsparametername, Funktionsparametername und Konstantenname verwendet. Offensichtlich bietet uns diese Funktion von WMLScript großen Komfort beim Schreiben von Programmen.
Aktuelle Seite 1/2 12Lesen Sie den vollständigen Text auf der nächsten Seite
Das obige ist der detaillierte Inhalt vonGrundlagen der Wireless Markup Language (WML) WMLScript-Grundlagen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!