发信人: pblover()
整理人: leitiger(2002-06-05 23:51:50), 站内信件
|
∈菘獠僮髅詈蚉erl脚本被保存在特定的HTS文件中,Web.sql程序能读入 这些文件,处理其中的命令,然后将输出结果按HTML格式传送给浏览器。Web.sql 程序通过一个数据库存取映像决定每个HTS文件使用的数据库、用户名和口令。
HTS文件是标准HTML文件的一种扩展,它包含所有HTML可用标记和HTML扩展, 如Java或LiveScript标记。Web.sql程序忽略这些标记并将它们原封不动地传送 给HTTP服务器。
同时,HTS文件为Web.sql的附加功能提供了一个新标记<SYB>。在标记<SYB> 和</SYB>之间的语句为SQL语句或Perl代码,它们运行时的输出信息将被自动插入 到HTML语句流中并传递给HTTP服务器。
<SYB>标记有一个可选属性TYPE。若“TYPE=SQL”则表明<SYB>块包含的是 SQL语句;若“TYPE=PERL”则表明是Perl语句(Perl语句中可能包含执行SQL语 句的功能调用。)。如果不指明TYPE属性,则Web.sql处理器默认<SYB>块中包含 的是Perl语句。
下例显示了如何在HTS文件中包含一条简单的select语句:
<SYB TYPE=SQL>
select * from employee
</SYB>
在该例中,当客户浏览器请求包含以上代码的HTS文件时,Web.sql程序执行 该select语句,并将输出信息以HTML格式代替<SYB>块插入HTML语句流并传递给 HTTP服务器。而产生输出的该select语句对客户浏览器完全是透明的。
一个<SYB>块中可以包含多条SQL语句,一个HTS文件可以包含多个Perl<SYB> 块和SQL<SYB>块。但不能在同一个<SYB>块中既包含SQL语句又包含Perl语句(在 SQL语句中使用Perl变量的情况例外)。
-- ※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.96.122.250]
|
|