精华区 [关闭][返回]

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

主题:Web.SQL及其应用(2)
发信人: 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]

[关闭][返回]