URL指令
(创建时间:2009年06月06日 00:35:00)
Jangogo : 
URL指令通过URL或者页面中的FORM提交,因此你需要提交的元素中,元素名请不要和以下指令名重复。
1.一级指令wci 
用于指定WEB服务器执行那种操作,这个指令包括以下可选项:
1.1   levitation
这是最常用的指令,用于向服务器申请页面和sc程序,和二级指令一起使用
1.2   robot
暂无
1.3   build
编译指令
 
2.二级指令
2.1           page指令,用于指定申请的页面名称
 
2.2           asp 指令,用于要求服务器编译并运行一段asp代码,注意,是在服务器上运行,而不是发送到客户端运行。
这个指令会被最优先执行。执行后还会执行其他二级指令。
 
2.3           airship指令,这个指令是用于客户端向服务器端发送一段加密的数据,这些数据必须调用pazu客户端控件的
Fly ( myStringSendtoServer , true); 方法来加密
加密的数据传到服务器后会先解密,把解密的内容存入Session("airship"),
然后调用asp指令中中制定的文件来处理这些客户端传过来的内容
因此这个指令必须和asp指令联合使用。如果没有指定page,服务器执行后将
不返回任何信息,也不会执行其他指令。
 
2.4           sc指令
一般情况下,page指令会指定服务器发送和page指令匹配的页面和sc程序
例如page=mypage 会使得服务器发送mypage.asp和mypage.sc.asp(.sc.asp的程序会编译后放入mypage中) 到客户端。
sc指令用于改变sc程序的对应关系。
例如page=mypage&sc=mysc 会使得服务器发送mypage.asp和mysc.sc.asp到客户端,而不是编译mypage.sc.asp,这样多个page就可以公用一个sc程序。
 
2.5           include 这个指令可以让服务器编译sc前,包含这个include指令中指定的文件。
例如:page=mypage&include=myincludefile 会让服务器发送mypage.asp和(myincludefile.sc.asp + mypage.sc.asp) 这样的页面到客户端
可以和sc 指令组合,和sc指令组合时候,也会遵循sc指令,mypage.sc.asp也不会编译而是编译(myincludefile.sc.asp + mysc.sc.asp)
注意,这种方式需要更多的服务器资源,系统需要二次编译,因此请尽量少用或者改用服务器端的#include伪指令。
 
2.6           stone 这个指令可以让服务器在二次编译sc,和include类似,也是用于包含,不同的是include指定包含服务器的sc代码文件,stone用于直接包含sc代码,
多行sc用:分割。
基于客户端安全的的理由,这些代码里面是不允许包含对象创建的Createobject和new语句和set 语句
如果无必要,也请尽量少用这个指令或者用const指令等组合代替。
 
2.7           const 指令,这个指令比较特殊,它会指定服务器构建page指令的页面的时候,在mypage的html源代码的javascript 域的Const对象里面插入一个属性(或者方法)注意这个指令的格式必须是myvar:myvalue 冒号分割的格式,如果myvalue是字符串,必须用单引号或者双引号包含。
例如: const=mynum:99
       const=mystr:’mystring’
       const=function(){some javascript code (rlencoded) here}
       可以用逗号分割多个指令值,如:
       const=mynum1:99, mynum2:1000,’mystr:mystring’
构建在javascript里面的会是这样:
Const={
   ….(这里是其他的属性和方法)
mynum1 : 99,
mynum2 : 1000,
mystr : ’mystring’,
….. (这里是其他的属性和方法)
}
 
在javascript里面通过 Const.mynum 的方式就可以调用
 
具体应用:
假设一个部门员工的表,我们需要通过员工ID来显示某个员工的资料,
如果是纯ASP我们在url里面会这样写:
showStaffInfo.asp?StaffID=123456
然后用request(“StaffID”) 取得123456这个值就可以进行相关处理了。
但是sc是在客户端运行的,request(“StaffID”)不会被支持,我们应该写成这样:
Page=showStaffInfo&const=StaffID:123456
这个值就被回传到客户端的HTML的javascript域里面,你在客户端页面可以用javascript取得后直接处理:
 <script language=javascript>
   pazu.Fly(‘showStaffInfo(‘ + Const.StaffID + ’)’);
</script>
 
2.8           opener 指令
这是一个特殊的const 指令, 用于Luputa的窗口系统中指定父窗口(窗口的打开者), 以便于操作父窗口
这个指令会回传到Const变量里面
例如 我们调用 page=mypage&opener=theopenerform
在mypage页面的javascript 里面的Const对象 会这样的:
Const={
    ….(这里是其他的属性和方法)
opener : ‘theopenerform’
….. (这里是其他的属性和方法)
}
 
2.9           待续
文档中心