发信人: 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]
|
|