Database 版 (精华区)

发信人: joy (天涯顿悟), 信区: Database
标  题: Sybase的Web Sql 
发信站: 紫 丁 香 (Sun Oct 18 13:28:35 1998), 转信


Web.sql功能介绍 
Sybase Web.SQL是实现Sybase客户/服务器体系结构的扩展,是一套 
Internet&Intranet中间件软件,它高效地建立起了HTTP服务器和数据 
库服务器透明连接的桥梁。Web.SQL支持用户将SQL语句和Perl脚本语 
言直接嵌入到HTML中,实现对数据库的查询,更新,并且可以随心所欲 
地生成动态的、个性化的Home Page。 
Web.SQL支持两种连接方式,用来实现Web服务器和Sybase数据库系统 
的连接-一种是通过标准的CGI(Common Gateway Interface)的方式 
,如图所示。这种方式适用面广,只要HTTP服务器支持CGI1.1协议,就可以实现与Sybase数据库系统的连接。如:Netscape
Enterprise Server, 
Open Market,NCSA…;另一种通过Web服务器提供的专用的应用编程接 
口,如:Netscape Enterprise Server提供的NSAPI,Sybase Web.SQL 
针对NSAPI编写了专门的Web.SQL,以实现更优秀的数据库连接和访问性 
能。 
图中,HTS(Hyper Text Sybase)-是Sybase对HTML语言的扩充,在 
标准的 HTML语法中增加了Sybase语句的标记( Tag),使用户可以 
直接在HTML制作的Home Page中添加访问Sybase数据库系统的语句, 
形成的文件以HTS的文件后缀命名 。Sybase语句标记可分为两种,一种 
方式是直接的Sybase Transaction SQL语句,另一种方式是嵌入SybPerl 
Scripts脚本语言,Perl Scripts是Web Home
Page的一种编程语言,其输出的结果是HTML格式的数据流,Sybase扩充了标准的Perl Scripts, 
使用户可以在Perl Scripts中直接调用Sybase的数据库访问接口Open 
Client进行灵活的数据库处理。 

Database Map Files-HTS文件与数据库用户的关系对应表,即在缺省环 
境中HTS中的数据库处理以数据库的哪个用户的身份进行,是在Web处 
理方式下进行权限管理的系统信息。 
在CGI连接方式下,Web.sql实际是一个遵循CGI标准的一个外部程序。 
当用户通过浏览器与HTTP提出请求,通过URL或超文本的联接指定 
Web.sql处理相应的HTS的文件并传递相应的传输和环境设置;HTTP服 
务器设定相应的环境参数并调用Web.sql处理指定的HTS文件;Web.SQL 
处理HTS文件过程中将HTML描述的部分直接返回给HTTP服务器,Sybase 
语句标记的部分则通过直接调用Sybase Open Client访问数据库或通过 
Perl Scripts运行环境和Sybase Open Client访问数据库,Sybase SQL 
Server进行数据处理后将结果返回给Web.SQL,Web.SQL将数据库处理的 
结果格式化为HTML的格式返回给HTTP服务器,或者通过HTS中Perl 
Scripts处理将结果以HTML的形式返回给HTTP服务器;HTTP服务器在 
接收到Web.SQL处理的结果后直接返回给客户端Web浏览器;Web浏览器 
便可以浏览到存放在Sybase SQL Server中的数据。 
在NSAPI连接方式下,其处理过程与CGI相似,但Web.SQL不再是一个 
被调用的外部可执行程序而是一个运行中的进程,它可以同时维护着多 
个HTTP服务器和数据库服务器之间的连接,并具备数据高速缓存能力, 
以实现高速的数据库访问。 



-- 
※ 来源:·饮水思源站 bbs.sjtu.edu.cn·[FROM: 202.120.26.30] 

--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.229.126]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.277毫秒