发布于2026-07-22 阅读(0)
扫一扫,手机访问
WMLScript,简单来说,是WAP应用层的一部分,专门用来给WML卡片组和卡片添加客户端处理逻辑。目前最新版本是1.1,它基于ECMAScript脚本语言(欧洲计算机制造商协会制定的标准),经过针对性修改和优化,能更好地适配移动电话这类窄带宽通信设备。在WML编程里用上WMLScript,客户端应用的灵活性会大大增强;而且,它也能单独拿出来用,开发功能更强的WAP网络应用和无线网页。这一章,我们会详细拆解WMLScript 1.1编程的基础语法——包括基本规则、变量与数据类型、操作符与表达式等等。为了叙述方便,后面统一把“WMLScript 1.1”简称为WMLScript。
学完前两章,熟悉C语言的读者可能会发现,WML的函数功能、逻辑运算功能其实非常有限。而WMLScript提供了丰富的函数功能,在WAP应用开发中可以用它来增强WML编程。调用WMLScript语句和函数的命令可以直接写在WML
WMLScript在许多基本规则上沿用了WML的做法。不过,它是以C语言为蓝本制定的,所以语法特征和C语言非常像。如果你对C语言比较熟悉,这部分内容学起来应该会轻松不少。
和WML一样,WMLScript也沿用了WWW和HTML访问资源的URL、HTTP等规范,并且扩大了URL的使用范围。在WMLScript中,不只是超链接、文件路径及文件名可以当作URL处理,外部函数、访问控制信息等同样可以。
为了解决这个问题,WMLScript采用了WML的变通方法——改进HTML命名资源位置的方式,改用程序段锚点(Fragment Anchor)来处理资源定位。程序段锚点根据文档URL规则定义,书写时在程序段标识符前加井字号(#)。利用程序段锚点,WMLScript程序可以在WMLScript编译单位内定位任意指定的函数,调用时还能同时传递所需参数。
举个例子:WAP手机用户通过浏览器调用外部WMLScript函数时,先写出该函数所在的URL地址,比如 http://www.acme.com/myScripts.scr;然后把函数名及参数作为程序段锚点处理,比如 testFunc('Test%20argument', -8)。最终含有程序段锚点的URL地址就是 http://www.acme.com/myScripts.scr#testFunc('Test%20argument', -8)——注意井字号(#)不能少。
浏览器接到这样的调用请求后,会先执行访问控制检查。如果调用者没有访问权限,调用终止。否则继续执行,把锚点中的函数名与编译程序中的外部函数进行匹配:匹配不上,终止;匹配上了,再进一步判断函数参数的格式、个数、类型、参数值属性等。都符合要求,函数调用成功;否则拒绝调用。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8