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)
页面执行时间:4.646毫秒