WML Script - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

WML Script

Description:

You can use the function declaration to declare a WMLScript ... int, floor, ceil, pow, round, sqrt, maxFloat, minFloat. 2003.03.05. BMF-NIK Lad nyi Zolt n ... – PowerPoint PPT presentation

Number of Views:543
Avg rating:3.0/5.0
Slides: 23
Provided by: ladnyi
Category:
Tags: wml | ceil | script

less

Transcript and Presenter's Notes

Title: WML Script


1
WML Script
  • Felhasznált források
  • Developers Guide v1.2 (Nokia WAP Toolkit)
  • WML Reference v1.1
  • WML Script Reference v1.1

2
WML Script Interpreter Architecture
3
URL calls and parameter passing
4
Operators 1/2
  • Arithmetic operators
  • , -, , /, , ltlt, gtgt, , , , , --,
  • Logical, comparison operators
  • , , !
  • lt, gt, lt, gt, !
  • String, array operators (see later)
  • Conditional operator
  • (expression) ? (if true) (if false)

5
Operators 2/2
  • typeof()
  • integer0, floating point1, string2, boolean3,
    invalid4
  • isvalid()

6
Declaration
  • You can use the function declaration to declare a
    WMLScript function name (Identifier) with the
    optional parameters (FormalParameterList) and a
    block statement that is executed when the
    function is called. All functions have the
    following characteristics
  • Function declarations cannot be nested.
  • Function names must be unique within one
    compilation unit.
  • All parameters to functions are passed by value.
    Function calls must pass exactly the same number
    of arguments to the called function as specified
    in the function declaration.
  • Function parameters behave like local variables
    that have been initialized before the function
    body (block of statements) is executed.
  • A function always returns a value. By default, it
    is an empty string ("").
  • However, you can use a return statement to
    specify other return values.
  • extern function Identifier (FormalParameterList)

7
Function calls
  • Local script functions
  • External functions
  • Library functions

8
Variable statements
9
If statement
10
While, for statements
11
Break, continue statements
12
WML Script Standard Libraries 1/3
  • Lang library
  • abs, min, max, parseInt, parseFloat, isInt,
    isFloat, random, etc.
  • Float library
  • int, floor, ceil, pow, round, sqrt, maxFloat,
    minFloat

13
WML Script Standard Libraries 2/3
  • String library
  • length, isEmpty, charAt, subString, find,
    replace, elements, elementAt, removeAt,
    replaceAt, insertAt, trim, compare, toString,
    format, ...
  • URL library
  • isValid, getScheme, getHost, getPort, getPath,
    getParameters, getQuery, getFragment, getPase,
    getReferer, resolve, ...

14
WML Script Standard Libraries 3/3
  • WMLBrowser library
  • getVar, setVar, go, prev, newContext,
    getCurrentCards
  • Dialogs library
  • prompt, confirm, alert

15
WML Script Examples
  • Currency.wml, currency.wmls
  • deck3.wml, getCapital.wmls
  • mortage.wml, mortage.wmls
  • windex.wml, windex.wmls

16
Feladat
  • Készítsünk olyan deck-et, melyen bekérjük a
    felhasználó nevét és jelszavát, majd egy
    do-accept-go-val hívjuk meg a wml script-et!
  • Ha a felhasználó név/jelszó egyezik, akkor a
    böngészot léptessük egy üdvözlo card-ra, ha nem,
    akkor egy visszautasító oldalra! A megvalósítás
    során használjunk elágazást!
  • Mennyire biztonságos ez a megoldás?

17
Feladat
  • Készítsünk olyan deck-et, melyen a
    select-option-bol három állatot lehet
    kiválasztani (kutya, macska, ló)!
  • Mindegyik option tag onpick-jébol hívjuk meg a
    wml script-et, ami a paraméterben megadott
    változót beállítja a kiválasztott állat nevére!
    Az állatok nevei rendre legyenek Bikfic, Kormos
    és Harmat.
  • Az állatok neveit a WML oldalon adjuk meg!

18
Feladat
  • Változtassuk meg a megoldást úgy, hogy az állatok
    nevét ne a wml oldalon tároljuk, hanem a wml
    script-ben!
  • A megvalósításhoz használjunk elágazást!

19
Feladat
  • Változtassuk meg a megoldásunkat úgy, hogy a wml
    script-ben az állatok típusához tartozó nevet egy
    string-bol keressük ki!
  • Használjunk ciklust és a String.elements,
    String.elementAt könyvtári függvényeket!

20
Feladat
  • Készítsünk olyan oldalt, melyen bekérünk két
    egész számot, majd a wml script ezt a két számot
    összeadja, és az eredményt egy harmadik váltózóba
    teszi!
  • Ellenorizzük, hogy az oldal nem fogadja el a
    hibás formátumot (pl. betuk)!
  • Ellenorizzük, hogy az oldal helyesen kezeli-e a
    negatív számokat!

21
Feladat
  • Az elozo feladatot módosítsuk úgy, hogy a tizedes
    számokat is helyesen kezelje!

22
Feladat
  • Az elozo feladatot felhasználva írjunk egy
    számológépet, mely a 4 alapmuvelet elvégzésére
    képes!
  • Az eredmény az elso operandus helyére
    keletkezzen, a második operandust töröljük!
  • Ellenorizzük, hogy az oldal helyesen kezeli-e a
    negatív és a tizedes számokat!
Write a Comment
User Comments (0)
About PowerShow.com