第11章Web数据库应用 宁可、吴菁、胡海编著 教材:数据库技术及应用2006年4月
第11章 Web数据库应用 教材:数据库技术及应用 2006年4月 宁可、吴菁、胡海编著
本章要点 Web数据库的体系结构 EAServer组件技术 Web站点建立与管理 PowerBuild通过 PowerDynamo建立Web应用 Microsoft通过ASP技术访问Web数据库
本章要点 • Web数据库的体系结构 • EAServer组件技术 • Web站点建立与管理 • PowerBuild通过PowerDynamo建立Web应用 • Microsoft通过ASP技术访问Web数据库
目录 11.1Web数据库概述 11.2Web数据库体系结构 11.3 Sybase采用的Web体系结构 11.4 EAServer组件技术 1141 EAServer组件安装 11.42创建 EAServer组件 1143创建 EAServer客户端 11.5Web站点的建立与管理 11.51创建Web站点 11.52重新生成Web站点 11.53.删除Web站点 11.54Web站点的管理 115.5 Sybase通过 PowerDynamo发布Web应用 11.6 Microsoft的Web应用 小结
目 录 11.1 Web数据库概述 11.2 Web数据库体系结构 11.3 Sybase采用的Web体系结构 11.4 EAServer组件技术 11.4.1 EAServer组件安装 11.4.2 创建EAServer组件 11.4.3 创建EAServer客户端 11.5 Web站点的建立与管理 11.5.1 创建Web站点 11.5.2 重新生成Web站点 11.5.3. 删除Web站点 11.5.4 Web站点的管理 11.5.5 Sybase通过 PowerDynamo发布Web应用 11.6 Microsoft的Web应用 小结
l11Web数据库概述 数据库技术是数据库在计算机上进行操作与存储最有效、最成功 的技术,而计算机网络最大的特点是资源共享,因此,数据与资源 共享这两种技术的结合即成为现在广泛应用的Web数据库(网络数 据库)。简单地说,Web数据库就是客户端用户利用浏览器作为输 入界面,输入所需的数据,浏览器将这些数据传送到Web服务器 Web服务器再对输入数据进行实施处理,并将其执行的结果返回给 浏览器 目前,数据库技术在数据库管理方面已经比较成熟,而Web技术 具有简单易学、与操作平台无关的特点,使建立在Web上的数据库 应用具有许多优点,客户端通过浏览器就可对数据库进行操作。在 现代的Web应用中,B/S( Brower/ Server)模式已经成为网络应用 程序的主流方式
11.1 Web数据库概述 数据库技术是数据库在计算机上进行操作与存储最有效、最成功 的技术,而计算机网络最大的特点是资源共享,因此,数据与资源 共享这两种技术的结合即成为现在广泛应用的Web数据库(网络数 据库)。简单地说,Web数据库就是客户端用户利用浏览器作为输 入界面,输入所需的数据,浏览器将这些数据传送到Web服务器, Web服务器再对输入数据进行实施处理,并将其执行的结果返回给 浏览器。 目前,数据库技术在数据库管理方面已经比较成熟,而Web技术 具有简单易学、与操作平台无关的特点,使建立在Web上的数据库 应用具有许多优点,客户端通过浏览器就可对数据库进行操作。在 现代的Web应用中,B/S(Brower/Server)模式已经成为网络应用 程序的主流方式
112Web数据库体系结构 传统的Web应用是采用超文本传输协议HTP( HyperText Transfer Protocol)与Web服务器进行交互,以获取Web服务器端的文本、图 像等信息,但无法在浏览器上获得实时数据,进行实时处理数据和精确 地控制事务。因此,汋了实现对后台数据库联机访问,从而更好地控制 每个事务,得到更快的访问速度,在动态网页的设计中,通常采用客 端浏览器∧web服务器/数据库服务器的三层体系结构(B/WD Browse/ Web server/ Database Server)。它是从传统的基于两层结 构的客户/服务器体系结构(C/S, Client/ Server)演变而来。如图11 1所示 图11-1工作原理是:用户通过浏览器向Web服务器发出数据查询请求, web服务器运行脚本程序,连接数据库服务器并向数据库服务器发出查 询请求,数据库服务器执行SQL查询后,把查询到的数据返回给Web服 务器,Web服务器中脚本程序产生特定HTML格式文件后把操作结果返 回给客户端
11.2 Web数据库体系结构 传统的Web应用是采用超文本传输协议HTTP(HyperText Transfer Protocol)与Web服务器进行交互,以获取Web服务器端的文本、图 像等信息,但无法在浏览器上获得实时数据,进行实时处理数据和精确 地控制事务。因此,为了实现对后台数据库联机访问,从而更好地控制 每个事务,得到更快的访问速度,在动态网页的设计中,通常采用客户 端浏览器/Web服务器/数据库服务器的三层体系结构(B/W/D, Browse/Web Server/Database Server)。它是从传统的基于两层结 构的客户/服务器体系结构(C/S,Client/Server)演变而来。如图11- 1所示。 图11-1工作原理是:用户通过浏览器向Web服务器发出数据查询请求, Web服务器运行脚本程序,连接数据库服务器并向数据库服务器发出查 询请求,数据库服务器执行SQL查询后,把查询到的数据返回给Web服 务器,Web服务器中脚本程序产生特定HTML格式文件后把操作结果返 回给客户端
web数据库体系结构图 客户端浏览器← eb服务器4 数据库服务器 数据查询请求 连接数据库 以HML格式 查询结果4 返回查询数据 图11-1BwD三层体系结构4 传统的Web数据库访问技术有CGⅠ、服务器API等等,但随着Web应用技术 的发展,出现了多种Web数据库应用模式,如基于 Microsoft平台的 ASP+ADO模式,基于Java平台的」sP+JDBC模式,此外 Sybase等大型数据 库厂商还有其专用的Web应用实现方案 下面将重点介绍 Sybase的Web应用以及 Microsoft通过ASP实现访问Web D支术
Web数据库体系结构图 传统的Web数据库访问技术有CGI、服务器API等等,但随着Web应用技术 的发展 , 出现了多种 Web 数 据 库 应 用 模 式 , 如基于 Microsoft 平 台 的 ASP+ADO模式,基于Java平台的JSP+JDBC模式,此外Sybase等大型数据 库厂商还有其专用的Web应用实现方案。 下面将重点介绍Sybase的Web应用以及Microsoft通过ASP实现访问Web 数据库的技术
113 Sybase用的web体系结构 随着互联网技术的飞速发展,源自于客户/服务器结构的三层及多层体系结构的应用) 为网络应用程序的主流趋势,基于中间件的各种应用服务器也应运而生。 Sybase的 EAServer企业应用服务器便是其中十分出色的一种。 EAServer服务器的特色在于它可 以给多种应用体系结构提供统一的解决方案。 在 Sybase的分布式应用解决方案中,处于核心地位的企业应用服务器 EAServer是由 组件服务器 Jaguar CTS和动态页面服务器 PowerDynamo组成,通过强大而快速前端开 发工具( Power Builder)为用户提供了面向 Internet/ intranet的三层体系结构(如图 11-2乐示)的应用开发工具 EAServer应用服务器 客户端浏览器← 数据库服务器 web服务器 Powetrynamgs 数据库 Jaguar CTS+ 图11-2 Sybase的web体系结构
11.3 Sybase采用的Web体系结构 随着互联网技术的飞速发展,源自于客户/服务器结构的三层及多层体系结构的应用成 为网络应用程序的主流趋势,基于中间件的各种应用服务器也应运而生。Sybase的 EAServer企业应用服务器便是其中十分出色的一种。EAServer服务器的特色在于它可 以给多种应用体系结构提供统一的解决方案。 在Sybase的分布式应用解决方案中,处于核心地位的企业应用服务器EAServer是由 组件服务器Jaguar CTS和动态页面服务器PowerDynamo组成,通过强大而快速前端开 发工具(PowerBuilder)为用户提供了面向Internet/Intranet的三层体系结构(如图 11-2所示)的应用开发工具
1.组件事务服务器 Jaguar cts Jaguar CTS是一种高性能的组件事务服务器,是 Sybase新的适应性组件体系结构 中间层核心产品。 Jaguar CTS提供了基于组件的分布式应用程序的中间层逻辑框架 Jaguar组件在客户端和数据库服务器之间的中间层执行。 2.动态页面服务器 Power Dynamo PowerDynamo是一个动态HTML页面服务器,是作为Web服务器功能的延伸。 PowerDynamo可以实现在web环境执行程序、存取数据库以及动态地产生网页内容。 PowerDynamo是由一系列的网关程序构成,它可以存储、管理和访问静态的HTM 文档和动态的数据库信息,它甚至可以通过代理与 jAguar CTS相连并调用 Jaguar上的 组件方法。因此,利用 PowerDynamo不仅可以在Web服务器上动态发布数据库信息, 而且还可以构建基于Web的客户机/服务器应用。 在 EAServer中,动态页面服务器 PowerDynamo相当于目前常见的ASP、JSP以及 PHP等,而组件事务服务器 Jaguar cTs就相当于 Microsoft的MTS。在同类产品中, EAServer性能是非常优秀的 Sybase的wveb体系结构实现的基本思路是:数据库服务器在后台运行,负责数据的 集中存储和检索,Web服务器介于客户端浏览器(前台)和数据库服务器(后台)之 间,负责接收来自客户端的请求后,Web服务器将相应的页面传送给客户端浏览器。 如果客户端浏览器需访问后端数据库数据,则通过URL可以指示Web服务器运行驻留 在动态页面服务器或 EAServer服务器的某个应用程序实施对数据库的访问,而这类程 序通常遵从cGI( common Gateway Interface)、 NSAPI( Netscape Server AP 或 ISAPI( Microsoft internet server Ap标准
1. 组件事务服务器Jaguar CTS Jaguar CTS是一种高性能的组件事务服务器,是Sybase新的适应性组件体系结构的 中间层核心产品。Jaguar CTS提供了基于组件的分布式应用程序的中间层逻辑框架, Jaguar组件在客户端和数据库服务器之间的中间层执行。 2. 动态页面服务器PowerDynamo PowerDynamo 是一个动态HTML页面服务器,是作为Web 服务器功能的延伸。 PowerDynamo可以实现在Web 环境执行程序、存取数据库以及动态地产生网页内容。 PowerDynamo是由一系列的网关程序构成,它可以存储、管理和访问静态的HTML 文档和动态的数据库信息,它甚至可以通过代理与Jaguar CTS相连并调用Jaguar上的 组件方法。因此,利用PowerDynamo不仅可以在Web服务器上动态发布数据库信息, 而且还可以构建基于Web的客户机/服务器应用。 在EAServer中,动态页面服务器PowerDynamo相当于目前常见的ASP、JSP以及 PHP等,而组件事务服务器Jaguar CTS就相当于Microsoft的MTS。在同类产品中, EAServer性能是非常优秀的。 Sybase的Web体系结构实现的基本思路是:数据库服务器在后台运行,负责数据的 集中存储和检索,Web服务器介于客户端浏览器(前台)和数据库服务器(后台)之 间,负责接收来自客户端的请求后,Web 服务器将相应的页面传送给客户端浏览器。 如果客户端浏览器需访问后端数据库数据,则通过URL可以指示Web 服务器运行驻留 在动态页面服务器或EAServer服务器的某个应用程序实施对数据库的访问,而这类程 序通常遵从CGI(common Gateway Interface)、NSAPI (Netscape Server API) 或ISAPI ( Microsoft Internet Server API)标准
114 EAServer组件技术 11.4.1 EAServer组件安装 EAServer组件由 Jaguar CTS和 Power Dynamo组成, Jaguar CTS、 PowerDynamo的 安装过程跟安装其它软件一样,按照向导操作即可。需要注意的是在安装 Power builder80中 EAServer组件后,需要安装一些补丁和修改一些参数(假设 aguar CTS、 PowerDynamo安装在C盘),主要原因是 EAServer组件对 PentiumⅣV以上的处理 器不支持。需要作如下修改: (1)从http://java.sun.com/'下载jdk-1_2_2_008-Winexe把它安装到指定目录 C: Program Files\ Sybase\ Shared\ Sun\dk122o (2)把 Jaguar cts3.61的版本升级到 Jaguar CTS3.6.1(Buid36114),安装路径为 C: Program Files\ Sybase\ Shared\ Sun\dk122 (3)修改系统变量PATH的值为c: Program Files\ Sybase\ Shared\ Sun \ jdk122\bin。 4)设置系统变量 JDK LATEST的值为 C: Program Files\ Sybase\ Shared\Sun\jdk122。 (5) classpath必须包含以下值:c:\ Program Files\ Sybase\ Shared\ Sun\ Jdk122\ib\classes. zip (6)修改文件名:搜索nt40,把 Sybase文件夹下所有文件名中的4改为5
11.4 EAServer组件技术 11.4.1 EAServer组件安装 EAServer组件由Jaguar CTS和PowerDynamo组成,Jaguar CTS、PowerDynamo的 安 装 过 程 跟 安 装 其 它 软 件 一 样 , 按 照 向 导 操 作 即 可 。 需 要 注 意 的 是 在 安 装 PowerBuilder8.0中EAServer组件后,需要安装一些补丁和修改一些参数(假设Jaguar CTS、PowerDynamo安装在C盘),主要原因是EAServer组件对Pentium IV以上的处理 器不支持。需要作如下修改: (1) 从http://java.sun.com/下载jdk-1_2_2_008-win.exe,把它安装到指定目录: c:\Program Files\Sybase\Shared\Sun\jdk122。 (2) 把Jaguar CTS3.6.1的版本升级到Jaguar CTS3.6.1(Build 36114),安装路径为 c:\Program Files\Sybase\Shared\Sun\jdk122 。 (3) 修改系统变量PATH的值为 c:\Program Files\Sybase\Shared\Sun\jdk122\bin 。 (4) 设置系统变量JDK_LATEST的值为 c:\Program Files\Sybase\Shared\Sun\jdk122 。 (5) classpath 必须包含以下值:c:\Program Files\Sybase\Shared\Sun\ Jdk122\lib\classes.zip 。 (6) 修改文件名:搜索nt4.0,把Sybase文件夹下所有文件名中的4改为5
11.42创建 EAServer组件 在 Power Builder8.0中, EAServer组件的建立过程包括组件的创建、编辑、测试及发布等 1.组件的创建 Power Builder80为创建和发布 EAServer组件,系统提供了的几种向导工具,具体包括: Y Target向导:此向导工具用于创建一个新的应用库及相应的新的应用对象,引导用户 创建 EAServer组件。 sy Obiect向导:此向导工具以一个已存在的应用库为基础,创建一个 EAServer组件。 Sy Proiect对象:此向导工具用来创建一个工程对象,在工程对象中可以创建和配置 EAServer组件。 2.组件的编辑 可在用户对象画板中为建立组件的用户对象编写函数、实例变量,并在有关的事件中 为用户对象编写脚本代码。 3.组件的测试 在用户对象画板中可以选择 Live editing选项来自动生成工程以达到测试目的
11.4.2 创建EAServer组件 在PowerBuilder 8.0中,EAServer组件的建立过程包括组件的创建、编辑、测试及发布等: 1. 组件的创建 PowerBuilder 8.0为创建和发布EAServer组件,系统提供了的几种向导工具,具体包括: Target向导:此向导工具用于创建一个新的应用库及相应的新的应用对象,引导用户 创建EAServer组件。 Obiect向导:此向导工具以一个已存在的应用库为基础,创建一个 EAServer组件。 Proiect对象:此向导工具用来创建一个工程对象,在工程对象中可以创建和配置 EAServer组件。 2.组件的编辑 可在用户对象画板中为建立组件的用户对象编写函数、实例变量,并在有关的事件中 为用户对象编写脚本代码。 3.组件的测试 在用户对象画板中可以选择Live Editing选项来自动生成工程以达到测试目的