精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>PB开发Internet应用>>Web.SQL及其应用(5)

主题:Web.SQL及其应用(5)
发信人: pblover()
整理人: leitiger(2002-06-05 23:51:50), 站内信件
QL语句除了如上例中所示引用固定字串外,还可通过Web.sql支持的Perl变
 量引用用户输入的信息。Web.sql允许在Perl<SYB>块中定义变量,而在整个文件
 中全局使用。在HTS文件中,Web.sql将所有以$符为前缀的串解释为一个全局Perl
 变量,即使该串出现在Perl <SYB>块以外也是这样。表1中描述了从HTML和
 SQL<SYB>块访问Perl变量的格式。

   表1 从HTML和SQL<SYB>块访问Perl变量的格式及意义

   格式

   意义

   $vari或${vari}


   名为vari的纯量变量。

   $array[2]
∈閍rray的第三项(数组从0开始)。

   $assoc{"vari"}

   关联数组assoc中名为vari的纯量变量。

   Web.sql能自动分析传递给HTS文件的HTML表单数据,然后赋给相应的Perl变
 量。你可以在SQL语句中使用这些变量。表2中列出了Web.sql提供的预定义变量。

   表2 Web.sql提供的预定义变量的格式及意义

   格式

   意义

   $vari或${vari}

   名为vari的表单输入项(当只有一个表单输入项具有该名时)。

   @vari

   名为vari的一组表单输入项(当有多个表单输入项具有该名时)。
?ws_form

   所有表单输入项及其值的关联数组。

   $ws_form{"vari"}

   名为vari的表单输入项的值。当多个输入项具有相同名字时,该值为空格分开
 的所有值的相加。

   $ws_multiple{"vari"}

   取1表示有多个名为vari的输入项,否则为0。

   %ws_multiple

   指示具有相同名字的多个表单输入项的关联数组。如果
 $ws_multiple{"vari"}为真则@vari被定义,并且$ws_form{"vari"}包含所有名

   所有表单输入项及其值的关联数组。

   $ws_form{"vari"}
 名为vari的表单输入项的值。当多个输入项具有相同名字时,该值为空格分开
 的所有值的相加。

   $ws_multiple{"vari"}

   取1表示有多个名为vari的输入项,否则为0。

   %ws_multiple

   指示具有相同名字的多个表单输入项的关联数组。如果
 $ws_multiple{"vari"}为真则@vari被定义,并且$ws_form{"vari"}包含所有名
 为"vari"的输入项用空格分开的值的组合。否则,$vari被定义并且"vari"是一个
 单值表单输入项。


--
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.96.122.250]

[关闭][返回]