www.wapease.com ·新闻动态 ·技术专题 ·WAP开发 ·用户专区 ·企业专区 ·相关资源 ·网络知识
首页>WAP开发技术>WMLScript教程>正文    

8.3 预 编 译


WAP技术站:www.wapease.com  将本文推荐给你的QQ或MSN好友 加入收藏

8.3.2  访问权限
我们可以使用访问权限预编译头来保护文件的内容,实现访问控制。WMLScript编程中,必须在调用外部函数之前使用访问权限预编译头声明外部文件的访问权限。不过,WMLScript访问权限检查的缺省值是不进行检查,即disabled。但访问权限一经声明,以后当调用外部函数的时候,编译器就会检查外部文件的访问权限,以决定调用者是否有权使用该文件及其内含函数。

访问权限预编译头的声明方法是use access,其语法格式如下:

use  access  domain  操作域名  path  操作路径;

访问权限预编译头通过指定domain和path属性来决定编译器将要进行什么样的检查工作。如果文件有domain或者path属性,那么文件所在的URL就必须和属性中的值一致。比较时,域和路径都依据URL大写规则进行比较。具体的比较原则如下:

(1) 操作域与URL中的域后缀相匹配。域后缀匹配是指所有的子域从后向前都必须一致。例如:www.wapforum.org和wapforum.org相匹配,而与forum.org并不匹配。

(2) 操作路径和URL中的路径前缀相匹配。路径前缀匹配是指从前向后都必须一致。例如:路径“/X/Y”与“/X”相匹配,而不是和“/XZ”相匹配。

(3) 缺省的domain属性为当前的文件域,也就是“/”。

不过,为了简化编程,有时WMLScript并不需要知道外部文件的绝对路径,我们只需提供文件的相对URL即可,用户浏览器执行程序时可以把相对路径自动转换为绝对路径,并根据路径属性进行匹配。例如:如果访问权限预编译头及其指定属性为:

use access domain "wapforum.org" path "/finance";

则可以使用以下的路径来调用指定文件中的外部函数,它们都符合相对URL地址匹配规则:

http://wapforum.org/finance/money.cgi

http://www.wapforum.org/finance/markets.cgi

http://www.wapforum.org/finance/demos/packages.cgi?x+123&y+456

而以下的路径调用则非法的,因为它们或者操作域不对,或者URL地址不能与指定的相对URL相匹配:

本新闻共3页,当前在第2页  1  2  3  

上一篇:8.2.3 函数的嵌套调用
下一篇:8.4 运行错误检测和处理
Google
 
关于“8.3 预 编 译”的相关内容连接
·专题:WML语言全垒打
·WML字符使用基本规则
·9.8.4 简单动画实例
·9.8.3 货币换算实例
·9.8 WML/WMLScript应用举例
·9.5 WMLBrowser库及其函数
·9.4 URL库及其函数(2)
·9.4 URL库及其函数(1)
·9.3.10 replaceAt函数
·9.3.5 find函数

万易网(wapease.com)版权所有  服务声明

Copyright © 2003-2008 Wapease Network, All Rights Reserved