`
jojol_zhou
  • 浏览: 345425 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

WAP开发入门与提高之WML Script标准函数库

阅读更多
转自:http://bbs.xml.org.cn/dispbbs.asp?boardID=77&ID=59088


第六部分:WML Script标准函数库

这节会讨论标准的WML Script函数库。

6.1 WML Script规则

这些标准函数库提供一个扩展WML Script语言的机制,这些特定的函数库必须遵循WML Script的规则。

支持的数据格式

下面的WML Script格式使用于程序的定义之中,这样能记录程序参数与回转值的格式。

Boolean
Integer
Float
String
Invalid

除此之外,如果整数与浮点数参数值格式都能接受的话,则能使用number来记录参数格式,如果使用的格式是所支持的格式,则能用any来记录。

数据格式转换

函数库程序发生错误的处理方式和WML Script语言一样。

invalid程序参数会产生invalid的回传值。

程序的参数无法转成所需要使用参数格式,则会产生invalid的回传值。

与程序相关的错误得出回传一个适当的错误码,至于这个值就要看每个程序如何定义。

6.2 Lang函数库

名称:Lang

说明:这个函数库所含的程序同WML Script语言的核心有很密切的关系。

abs

程序:abs(value)
说明:回传给予数的绝对值。
如果给予的数是整数,则回传整数。
如果给予的数是浮点数,则回传浮点数。
参数:value=数字。
回传值:数字或invalid。
例外状况:var a =-3;
var b =Lang.abs(a);//b=3

min


范例:var a = -3
var b = Lang.abs(a);
var c = Lang.min(a.b);
var d = Lang.min(45、76.3);//d=45(ingteger)
var e = Lang.min(45、76.3);//e=45(ingteger)

max

程序:max(value1,value2)
说明:回传值给予的两个数之间的较大值,回传的值于格式同所选数值的值与格式相同,其选取的方式如下:
WML Script运算符数据格式的整数与浮点数转换法则可用来确认数据格式,以便执行比较的动作。
参数:value1 =数字
value2 =数字
回传值:数字或invalid
例外状况:无
范例:var a =-3;
var b =Lang.abs(a);//b=3
var c = Lang.min(a.b);
var d = Lang.min(45、76.3);//d=45(ingteger)
var e = Lang.min(45、76.3);//e=45(float)

parseInt

程序:parseInt(value)
说明:回传由字符串value所定义的整数值,合法的整数语法由WML Script数值字符串文法或是近值整数是字所界定,下列为额外的解析法则:
第一个字符不是由+、-或十进制数字当开头的话,解译结束。
结果:解析过的字符串回转换整数值。
范例:var i =Lang.parseInt("1234"); // i=1234
var j =Lang.parseInt("100 m/s"); // j=100

parseFloat

程序:parseFloat(value)
说明:回传由字符串value所定义的浮点数值,合法的浮点数语法由WML Script数值字符串文法或是近值整数实字所界定,下列为额外的解析法则:
第一个字符无法解析成浮点数表达式,解析结束。
结束:解析过的字符串回转换成浮点数。
参数:value=字符串
回传值:浮点数或invalid
例外状况:解析错误则传回invalid
范例:var a =Lang.parseFloat("123.7 Hz"); // a=123.7
var b =Lang.parseFloat("7.34e2 Hz"); // b=7.34e2
var c =Lang.parseFloat("70.0e-2 F"); // c=70.0e-2
var d =Lang.parseFloat("-1.c"); // d=0.1
var e =Lang.parseFloat("100"); // e=100.0
var f =Lang.parseFloat("Number:5.5"); // f=invalid
var g =Lang.parseFloat("7.3e meters"); // g=invalid
var h =Lang.parseFloat("7.3e- m/s"); // h=invalid

isInt

程序:isInt(value)
说明:如果各预的值value能使用parseInt(value)转成整数则回传布尔值ture,否则传回false。
参数:value=任意值
回传值:布尔值或invalid
例外状况:无
范例:var a=Lang.inInt("-123"); //ture
var a =Lang.minInt("123.33"); //ture
var a =Lang.minInt("string"); //false
var a =Lang.minInt("#123"); //false
var a =Lang.minInt("invalid"); //invalid

isFloat

程序:isFloat(value)
说明:如果各预的值value能使用parseInt(value)转成整数则回传布尔值ture,否则传回false。
参数:value=任意值
回传值:布尔值或invalid
例外状况:无
范例:var a=Lang.inInt("-123"); //ture
var a =Lang.minInt("123.33"); //ture
var a =Lang.minInt("string"); //false
var a =Lang.minInt("#123"); //false
var a =Lang.minInt("invalid"); //invalid

maxInt

程序:maxInt()
说明:传回最大的整数值。
参数:无
回传值:整数2147483647
例外状况:无
范例:var a =Lang.minInt();

minInt

程序:minInt()
说明:传回最小的整数值
参数:无
回传值:整数-2147483647
例外状况:无
范例:var a =Lang.minInt();

float

程序:float()
说明:如果有支持浮点数的话传回ture,没有的话传回false。
参数:无
回传值:布尔值
例外状况:无
范例:var floatsSupported = Lang.float();

exit

程序:exit(value)
说明:结束WML Script位码的解译然后回到调用WML Script解译器者的控制,并回传指定值value,你可以使用这个程序来执行由一般程序的结束,而且WML Script位码的执行必须停止。
参数:valre=任意值
回传值:无,这个程序结束解译
例外状况:无
范例:Lang.exit("Value:" + myVal);//Returns a string
Lang,exit(invalid);// Returns invalid


abort

程序:abort(errorDescription)
说明:中止WML Script位码的解译然后回到调用WML Script解译器者的控制,并回传 errorDescription,你能使用这个程序执行不正常的中止,调用程序者检测到有严重错误,WML Script的执行并须中断。
如果errorDescription的格式为invalid,字符串invalid用代替errorDescription的使用。
参数:errorDescription =字符串
回传值:无,这个程序结束解译
例外状况:无
范例:Lang.abort("Error:" + errVal); // Error value string

radndom

程序:random(value)
说明:回传一个正数的整数值,也就是说要大于或等于零,但必须要小于给定值value,回传值是由近是正常分布所随机选取的值。
参数:value=整数
回传值:整数或invalid
例外状况:如果value等于0,则程序回传0
如果value小于0,则程序回传invalid
范例:var a =10;
var b =Lang.random(5.1)*a;//b=0..50
var c = Lang.random("string"); // c=invalid

reed

程序:seed(alue)
说明:初始化需随机数字顺序并回传一个空字符串
如果value为0或正整数,给予的value则用来初始化,反之则使用随机初始化的值。
如果value为浮点数,则会先使用Float.int()来计算确切的整数值。
参数:value=整数
回传值:字符串或invalid]
例外状况:无
范例:var a =Lang.reed(123);// a=""
var b =Lang.random(20); // b=0..20
var c = Lang.seed("seed"); // c=invalid (random seed //left unchanged)

characterSet

程序:characterSet()
说明:回传WML Script解译器所支持的字集,回传只是个整数用来记录由IANA所设定的MIB Enum值,这个只能表示所有的字集。
参数:无
回传值:整数
例外状况:无
范例:Var charset = Lang.characterSet(); //charset = 4 for latinl
分享到:
评论

相关推荐

    收集的WML Script标准函数库第1/3页

    根据给定文件的信息,我们可以详细地探讨WMLScript标准函数库中的关键知识点,特别是与“Lang”函数库相关的部分。 ### WMLScript标准函数库概述 WMLScript是一种用于无线应用协议(WAP)的轻量级脚本语言,旨在为...

    WAP开发文档手册包含wml和wmlscript手册

    WAP开发是构建能在移动设备上运行的应用程序的过程,通常涉及WML(无线标记语言)和WMLScript。 **WML**(Wireless Markup Language)是一种基于XML的语言,专门设计用于创建适合小屏幕和有限输入设备的网页内容。...

    WAP1.0教程,WAP开发,wmlscript

    通过学习WAP 1.0、WML和WMLScript,开发者能够理解移动互联网早期的生态环境,更好地适应和应对当前及未来的移动开发挑战。尽管WAP 1.0已经过时,但它仍然是移动互联网历史上的一个重要里程碑,对于理解移动技术的...

    WAP建站进阶-WML标记语言和WMLScript脚本语言

    ### WAP建站进阶——WML标记语言与WMLScript脚本语言 #### 一、WAP工具包概述 WAP(Wireless Application Protocol,无线应用协议)是一种为移动设备提供互联网服务的标准协议,其目的在于使手机和其他移动设备...

    Learning WML & WML Script

    最后,第9章“Introduction to WMLScript”拉开了WMLScript的序幕,虽然书中内容未详尽展开,但可以预见,这一章节会涵盖变量、流程控制、函数等基本概念,以及如何将WMLScript与WML结合以增强应用的交互性和动态性...

    Wap Wml Script Standard Libraries Specification.rar

    《Wap Wml Script Standard Libraries Specification》是关于Wap Wml Script标准库规范的重要文档,主要探讨了在无线应用协议(WAP)环境下,WMLScript语言的标准库及其使用方法。WMLScript是一种轻量级的脚本语言,...

    WMLScript.rar_WMLScript

    **WMLScript基础详解** WMLScript是一种专为无线应用协议(WAP)设计的脚本语言,主要用于增强WML(无线标记语言)网页的交互性和动态...了解并掌握WMLScript,对于从事WAP开发的IT专业人员来说,是非常有价值的技能。

    学习wap的必须资料-wmlscript库函数使用说明

    这份"学习wap的必须资料-wmlscript库函数使用说明"文档应该是对这些函数的详细解释和示例集合,对于理解并运用WMLScript进行开发非常有帮助。 **WMLScript基础**: 1. **变量与类型**:WMLScript支持基本的数据类型...

    wap全面详细教程(wml语言,wmlscript脚本,wap建站)

    在本全面详细的WAP教程中,我们将深入探讨无线应用协议(WAP)的各个方面,包括其原理、编码、设计以及相关的编程语言WML(Wireless Markup Language)和WMLScript。WAP是一种允许移动设备通过无线网络访问互联网...

    无线标记语言(WML)基础之WMLScript基础

    ### 无线标记语言(WML)基础之WMLScript基础 #### 一、WML与WMLScript概述 无线标记语言(Wireless Markup Language,简称WML)是一种专门为移动设备设计的语言,用于创建无线应用协议(WAP)环境下的网页内容。WML...

    wmlscript.rar_WMLScript

    WMLScript在2000年代初是移动互联网开发的重要组成部分,因为那时的移动设备普遍支持WAP(无线应用协议),而WML是WAP的主要标记语言。 在“wmlscript.rar_WMLScript”这个压缩包中,包含了一个名为“wmlscript.txt...

    WML和script中文文档

    <script type="text/wmlscript"> changeTitle() { this.parent.set('title', '标题已改变'); } </script> </wml> ``` 在这个例子中,当用户点击文本时,`onclick`事件触发`changeTitle`函数,该函数会...

    WAP开发教程,WML等

    还不错的一本WAP教程,PDF格式 第 1章 认识WAP 第 2章 WAP原理、架构与开发工具包 第 3章 WAP手机上网设置...第 9章 WMLScript 库及库函数 第 10章 HDML编程 第 11章 WAP 编程与开发的高级技术 第 12章 WAP 安全与实现.

    wml和WmlScript的中文文档

    这是我觉得最全的一本关于wap编程的书了,从底层的配置、原理到wml页面的开发,都是比较全,而且里头还有一些WmlScript方面的例子,这些例子在网上很难找到的。 第1章 认识WAP 第2章 WAP原理、架构与开发工具包 第3...

    wap(wml/wmlscript)+ struts1 + spring + java se 登录

    标题 "wap(wml/wmlscript)+ struts1 + spring + java se 登录" 暗示了这是一个关于构建Web应用程序的教程,特别是针对早期移动网络技术的WAP(无线应用协议)以及Java后端框架Struts1、Spring的集成。在这样的系统中...

    手机网页制作精简版——WMLScript的脚本程序设计知识

    **WMLScript标准函数库**:WMLScript包含一个内置的标准函数库,这些函数可以帮助开发者执行常见的计算、字符串操作和逻辑判断。通过这个库,开发者可以轻松地实现数据处理和页面交互。 **语句结构与规则**: - **...

    WAP开发教程(含WML)

    WMLScript提供了变量、函数、条件语句、循环等基本编程概念,使开发者能够创建复杂的WAP应用。 **WAP开发工具** 开发WAP应用时,开发者可以使用专门的编辑器如Notepad++或Dreamweaver,以及模拟器如Nokia WAP ...

    WMLScript语言基础(语法,函数,变量,操作)

    WMLScript语言也是WAP应用层的组成部分之一。这种语言是基于ECMAScript语言的,但是它更适合于窄道通信。在应用时,WMLScript可以和WML文档一起,问客户端增加动态功能,此外WMLScript也可以作为一种独立的工具使用...

Global site tag (gtag.js) - Google Analytics