WMLScript的语法基础

WMLScript是属于无线应用协议WAP应用层的一部分,使用它可以向WML卡片组和卡片中添加客户端的处理逻辑,目前最新的版本是1.1版。WMLScript 1.1是在欧洲计算机制造商协会制定的ECMAScript脚本语言的基础上,经过修改和优化而制定的。它能够更好地支持诸如移动电话类的窄带宽通信设备,在WML编程中使用WMLScript可以有效地增强客户端应用的灵活性,而且,我们也以把WMLScript作为一个单独的工具使用,开发出功能强大的WAP网络应用和无线网页。本章我们将详细讲解WMLScript 1.1编程的基础语法知识,如基本规则、变量与数据类型、操作符与表达式等。为了叙述上的简便,以后我们将“WMLScript 1.1”简称为“WMLScript”。
  7.1 简单例子:WML程序中调用WMLScript函数
  经过前两章的学习,熟悉C语言的读者可能会认识到,WML的函数功能、逻辑运算功能等都是十分有限的。而WMLScript提供了丰富的函数功能,我们在WAP应用开发中可以使用WMLScript来增强WML编程,调用WMLScript语句和函数的命令可以直接写在WML
  7.3 WMLScript基本规则
  WMLScript在许多基本规则方面沿用了WML的做法。不过,由于WMLScript是以C语言为蓝本而制定的,所以它的语法特征和C语言非常相像。如果大家对C语言比较熟悉,那么学习和掌握这部分内容应当是比较容易的。
  7.3.1 WMLScript与URL
  与WML一样,WMLScript也沿用了WWW和HTML访问资源的URL、HTTP等规范,并扩大了URL使用的范围。在WMLScript中,不仅超链接、文件路径及文件名可以作为URL处理,外部函数、访问控制信息等也可作为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)。注意其中加上了井字号(#)。
  浏览器接到这样一个调用后,将首先执行访问控制检查。如果调用者没有访问权限,则终止该函数的调用。否则,继续执行调用操作,将锚点中的函数名与编译程序中的外部函数进行匹配,如果不合适,则终止执行;否则,就进一步对函数参数的格式、个数、类型、参数值属性等进行判断,如果符合要求,则函数调用成功,否则拒绝函数调用。

(0)

相关推荐

  • WMLScript的语法基础

    WMLScript是属于无线应用协议WAP应用层的一部分,使用它可以向WML卡片组和卡片中添加客户端的处理逻辑,目前最新的版本是1.1版.WMLScript 1.1是在欧洲计算机制造商协会制定的ECMAScript脚本语言的基础上,经过修改和优化而制定的.它能够更好地支持诸如移动电话类的窄带宽通信设备,在WML编程中使用WMLScript可以有效地增强客户端应用的灵活性,而且,我们也以把WMLScript作为一个单独的工具使用,开发出功能强大的WAP网络应用和无线网页.本章我们将详细讲解WMLS

  • 前端必学之PHP语法基础

    写在前面的话 PHP是一种创建动态交互性站点的强有力的服务器端脚本语言.PHP能够包含文本.HTML.CSS以及PHP代码,在服务器上执行,结果以纯文本返回浏览器 代码标识 PHP代码以<?php 开头,以?>结尾,且可以放置在文档中的任何位置 <?php // ?> PHP语句以分号(;)结尾,PHP代码块的关闭标签也会自动表明分号 <?php echo "Hello World!"; ?> 注释 PHP支持三种注释,包括两种单行注释和一种多行注释

  • javascript 语法基础 想学习js的朋友可以看看

    1:javascript区分大小写 2:javascript每一条语句必须以";"结束,与C语言一样 3:输出:document.write("字符串")--->还可以输出对应的html标记 4:改变窗体的颜色document.bgColor="red"; 4:类型转换:parseInt,parseFloat 5:随机函数:parseInt(Math.random()*90+10) 产生10--100的随机数 5:弹出对话框:alert(&

  • 手把手带你走进Go语言之语法基础解析

    目录 概述 Go 语法基础 关键字 标识符 数据类型 变量声明 多变量声明 值类型和引用类型 概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. (第 2 课) Go 语法基础 Go 程序可以由多个标记组成: 关键字 标识符 常量 字符串 符号 关键字 Go 语言有 25 个关键字: 关键字 作用 var & const 变量和常量的声明 package & import 导入 func 用于定义函数和方法 return 用于函数返回 d

  • Python的语法基础你真的了解吗

    目录 Python语法基础 01-Python快速入门 U1-定义变量 U2-判断语句 U3-循环 U4-定义函数 U5-面向对象 U6-引入python文件 02-python的三大优点.七大特色 U1-三大优点: U2-七大特色: 03-python语法基础 U1:Python常量与变量 U2:Python数与字符串 U3:Python数据类型 U4:Python标识符 U5:Python对象 U6:Python行与缩进 总结 Python语法基础 01-Python快速入门 U1-定义变量

  • java并发JUC工具包AtomicInteger原子整型语法基础

    目录 1.AtomicInteger基础用法 2.什么时候需要使用AtomicInteger 2.1.原子计数器场景 2.2.数值比对及交换操作 3.总结 AtomicInteger 类底层存储一个int值,并提供方法对该int值进行原子操作.AtomicInteger 作为java.util.concurrent.atomic包的一部分,从Java 1.5开始引入. 1. AtomicInteger基础用法 通过下文的AtomicInteger构造方法,可以创建一个AtomicInteger对

  • WAP建站WML语言语法基础教程第1/6页

    完成WAP服务器的建立和WAP浏览器的安装之后,我们接下来就可以使用WML语言来编写WAP网页或应用,并通过WAP服务器及浏览器进行调试.从本章开始我们将系统地学习WML语言,本章主要讲解WML语言的基础知识,下一章全面讲解WML的语法.标签和规则. 2.1 WML的简单例子及编辑.测试方法 无限标记语言WML(Wireless Markup Language)是一种基于扩展标记语言XML(Extension Markup Language)的语言,是XML的子集.它可以显示各种文字.图像等数据

  • linq语法基础使用示例

    借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据.从技术角度而言,LINQ定义了大约40个查询操作符,如from, select, in, where, group by, orderby, - 使用这些操作符可以编写查询语句. 做软件的,总想代码要怎么样才能更好地复用,要怎么样才更利于扩展,要怎么样更能以不变应万变.就如同微软框架所提供的API一样,在一定程度上避免开发者重复造轮子.拿LINQ来说吧,.NET Framework3.5及之后的版本都已经封装进去,供成千上

  • Java语法基础之选择结构的if语句、switch语句详解

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制语句分类: 顺序结构选择结构:if语句.switch语句循环结构:while语句.for语句 一.顺序结构: 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的. 总的来说:写在前面的

  • 一起来学习JavaScript的语法基础

    目录 1.输入输入语句 2.变量 变量语法扩展 变量命名规范 3.数据类型 3.1 基本数据类型 3.2 获取变量数据类型 3.3 数据类型转换 4.运算符 算术运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运算符 运算符优先级 总结 1.输入输入语句 2.变量 变量语法扩展 变量命名规范 3.数据类型 3.1 基本数据类型 数字型 Number JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数). 在JS中八进制前面加0,十六进制前面加 0x 数字型三个特殊值

随机推荐