WEB数据库应用.ppt

上传人:wuy****n92 文档编号:70791895 上传时间:2023-01-28 格式:PPT 页数:16 大小:290.99KB
返回 下载 相关 举报
WEB数据库应用.ppt_第1页
第1页 / 共16页
WEB数据库应用.ppt_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《WEB数据库应用.ppt》由会员分享,可在线阅读,更多相关《WEB数据库应用.ppt(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第1111章章 Web Web数据库应用数据库应用 教材:数据库技术及应用 2006年4月宁可、吴菁、胡海编著宁可、吴菁、胡海编著本章要点Web数据库的体系结构 EAServer组件技术 Web站点建立与管理 PowerBuild通过PowerDynamo建立Web应用 Microsoft通过ASP技术访问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 W

2、eb站点的建立与管理 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应用 小结11.1 Web数据库概述数据库概述 数据库技术是数据库在计算机上进行操作与存储最有效、最成功的技术,而计算机网络最大的特点是资源共享,因此,数据与资源共享这两种技术的结合即成为现在广泛应用的Web数据库(网络数据库)。简单地说,Web数据库就是客户端用户利用浏览器作为输入界面,输入所需的数据,浏览器将这些数据传送到Web服务器,We

3、b服务器再对输入数据进行实施处理,并将其执行的结果返回给浏览器。目前,数据库技术在数据库管理方面已经比较成熟,而Web技术具有简单易学、与操作平台无关的特点,使建立在Web上的数据库应用具有许多优点,客户端通过浏览器就可对数据库进行操作。在现代的Web应用中,B/S(Brower/Server)模式已经成为网络应用程序的主流方式。11.2 Web数据库体系结构数据库体系结构 传统的Web应用是采用超文本传输协议HTTP(HyperText Transfer Protocol)与Web服务器进行交互,以获取Web服务器端的文本、图像等信息,但无法在浏览器上获得实时数据,进行实时处理数据和精确地控

4、制事务。因此,为了实现对后台数据库联机访问,从而更好地控制每个事务,得到更快的访问速度,在动态网页的设计中,通常采用客户端浏览器/Web服务器/数据库服务器的三层体系结构(B/W/D,Browse/Web Server/Database Server)。它是从传统的基于两层结构的客户/服务器体系结构(C/S,Client/Server)演变而来。如图11-1所示。图11-1工作原理是:用户通过浏览器向Web服务器发出数据查询请求,Web服务器运行脚本程序,连接数据库服务器并向数据库服务器发出查询请求,数据库服务器执行SQL查询后,把查询到的数据返回给Web服务器,Web服务器中脚本程序产生特定

5、HTML格式文件后把操作结果返回给客户端。Web数据库体系结构图数据库体系结构图 传统的Web数据库访问技术有CGI、服务器API等等,但随着Web应用技术的发展,出现了多种Web数据库应用模式,如基于Microsoft平台的ASP+ADO模式,基于Java平台的JSP+JDBC模式,此外Sybase等大型数据库厂商还有其专用的Web应用实现方案。下面将重点介绍Sybase的Web应用以及Microsoft通过ASP实现访问Web数据库的技术。11.3 Sybase采用的采用的Web体系结构体系结构 随着互联网技术的飞速发展,源自于客户/服务器结构的三层及多层体系结构的应用成为网络应用程序的主

6、流趋势,基于中间件的各种应用服务器也应运而生。Sybase的EAServer企业应用服务器便是其中十分出色的一种。EAServer服务器的特色在于它可以给多种应用体系结构提供统一的解决方案。在Sybase的分布式应用解决方案中,处于核心地位的企业应用服务器EAServer是由组件服务器Jaguar CTS和动态页面服务器PowerDynamo组成,通过强大而快速前端开发工具(PowerBuilder)为用户提供了面向Internet/Intranet的三层体系结构(如图11-2所示)的应用开发工具。1.组件事务服务器Jaguar CTS Jaguar CTS是一种高性能的组件事务服务器,是Sy

7、base新的适应性组件体系结构的中间层核心产品。Jaguar CTS提供了基于组件的分布式应用程序的中间层逻辑框架,Jaguar组件在客户端和数据库服务器之间的中间层执行。2.动态页面服务器PowerDynamo PowerDynamo 是一个动态HTML页面服务器,是作为Web 服务器功能的延伸。PowerDynamo可以实现在Web 环境执行程序、存取数据库以及动态地产生网页内容。PowerDynamo是由一系列的网关程序构成,它可以存储、管理和访问静态的HTML文档和动态的数据库信息,它甚至可以通过代理与Jaguar CTS相连并调用Jaguar上的组件方法。因此,利用PowerDyna

8、mo不仅可以在Web服务器上动态发布数据库信息,而且还可以构建基于Web的客户机/服务器应用。在EAServer中,动态页面服务器PowerDynamo相当于目前常见的ASP、JSP以及PHP等,而组件事务服务器Jaguar CTS就相当于Microsoft的MTS。在同类产品中,EAServer性能是非常优秀的。Sybase的Web体系结构实现的基本思路是:数据库服务器在后台运行,负责数据的集中存储和检索,Web服务器介于客户端浏览器(前台)和数据库服务器(后台)之间,负责接收来自客户端的请求后,Web 服务器将相应的页面传送给客户端浏览器。如果客户端浏览器需访问后端数据库数据,则通过URL

9、可以指示Web 服务器运行驻留在动态页面服务器或EAServer服务器的某个应用程序实施对数据库的访问,而这类程序通常遵从CGI(common Gateway Interface)、NSAPI(Netscape Server API)或ISAPI(Microsoft Internet Server API)标准。11.4 EAServer组件技术组件技术 11.4.1 EAServer组件安装 EAServer组件由Jaguar CTS和PowerDynamo组成,Jaguar CTS、PowerDynamo的安装过程跟安装其它软件一样,按照向导操作即可。需要注意的是在安装PowerBuild

10、er8.0中EAServer组件后,需要安装一些补丁和修改一些参数(假设Jaguar CTS、PowerDynamo安装在C盘),主要原因是EAServer组件对Pentium IV以上的处理器不支持。需要作如下修改:(1)从下载jdk-1_2_2_008-win.exe,把它安装到指定目录:c:Program FilesSybaseSharedSunjdk122。(2)把Jaguar CTS的版本升级到(Build 36114),安装路径为c:Program FilesSybaseSharedSunjdk122。(3)修改系统变量PATH的值为 c:Program FilesSybaseSh

11、aredSunjdk122bin。(4)设置系统变量JDK_LATEST的值为 c:Program FilesSybaseSharedSunjdk122。(5)classpath 必须包含以下值:c:Program FilesSybaseSharedSunJdk122libclasses.zip。(6)修改文件名:搜索nt4.0,把Sybase文件夹下所有文件名中的4改为5。11.4.2 创建EAServer组件 在PowerBuilder 8.0中,EAServer组件的建立过程包括组件的创建、编辑、测试及发布等:1 组件的创建 PowerBuilder 8.0为创建和发布EAServer组

12、件,系统提供了的几种向导工具,具体包括:Target向导:此向导工具用于创建一个新的应用库及相应的新的应用对象,引导用户创建EAServer组件。Obiect向导:此向导工具以一个已存在的应用库为基础,创建一个 EAServer组件。Proiect对象:此向导工具用来创建一个工程对象,在工程对象中可以创建和配置EAServer组件。2组件的编辑 可在用户对象画板中为建立组件的用户对象编写函数、实例变量,并在有关的事件中为用户对象编写脚本代码。3组件的测试 在用户对象画板中可以选择Live Editing选项来自动生成工程以达到测试目的。4组件的发布 在工程画板中打开工程对象,设置组件接口和生成

13、工程,并将EAServer组件发布到EAServer服务器上。下面举例说明EAServer组件的创建过程,在本例中,组件建立采用第一种向导工具即Target向导方式创建。演示创建过程11.4.2 创建创建EAServer组件组件 11.4.3 创建创建EAServer客户端客户端 EAServer客户端的创建涉及EAServer组件代理对象、EAServer服务器的连接、EAServer组件方法的调用及客户端界面设计等多项工作。而对于EAServer组件代理对象和EAServer服务器的连接,Powerbuilder 8.0提供了相应的代理对象向导和连接对象向导工具。使我们可以通过向导工具快速

14、完成相应的设计工作。创建EAServer客户端应用主要包括以下几个方面:使用EAServer连接对象向导创建一个标准类用户对象,该对象从Connection系统对象继承而来。我们可以通过在脚本中编写代码来使用该对象,以连接到Jaguar CTS服务器上。使用EAServer组件的代理对象向导创建一个工程,然后通过该工程生成相关组件的代理对象。在客户端用户界面中创建用于交互的窗口对象、菜单对象、各种控件等,并编写有关的处理语句。在有关的脚本代码中创建EAServer组件对象实例,使用连接对象和代理对象调用服务器中一个或多个组件的方法。测试和调试客户端应用。客户端应用发布。演示11.5 Web站点

15、的建立与管理站点的建立与管理 用户可以在Sybase Central中创建Dynamo Web站点。Sybase Central是一个客户端应用程序,无论数据库建立在网络上的任何位置,用户都可以创建一个数据库驱动的Web站点。Sybase Central是Web站点管理实用工具,通过它可以管理以下动态Web内容:页面设计 站点管理 配置网站的应用服务器 个人Web服务器。通常情况下,访问Web必须有一个活动的Internet连接,而有了个人Web服务器后,就不存在这个问题,它可以为开发Web站点的内容提供了脱机访问数据和浏览Web文档。PowerDynamo包含一套用于管理HTML模板的连接和

16、Web站点管理工具。PowerDynamo主要集中在HTML文档与数据库数据的结合方面,并且Web站点管理使用工具和数据库管理使用工具都以插入方式嵌入Sybase Central这个图形化工具中,它们使用统一接口,并且管理这两个方面的技术。PowerDynamo的核心是一个解释器,负责处理嵌入HTML页面和其他文档中的标记指令,如内嵌的SQL语句等,并将结果连同静态的HTML一起返回给Web服务器。11.5 Web11.5 Web站点的建立与管理的建立与管理11.5.1 创建Web站点 11.5.2 重新生成Web站点 11.5.3 删除Web站点 11.5.4 Web站点的管理 11.5.5

17、 Sybase通过 PowerDynamo发布Web应用 演示操作过程11.6 Microsoft的Web应用应用 最初,WWW的网页是静态的,但由于维护比较困难,所以动态网页的研究和开发就成为迫切需要解决的问题。由于WWW最大的特点就是开放性,客户端只要有浏览器就可以了,因此,基于B/S体系结构的软件系统就成为趋势。起初,人们利用CGI(通用网关接口)来实现网上数据库,但是,普通用户很难掌握CGI技术,在这种情况下,ASP这种网络程序设计语言就应运而生了。ASP(Active Server Page)是Microsoft开发的一种服务器端执行脚本环境。ASP可以将网页经过服务器端解释并且执行

18、后生成标准的HTML文件再传递给客户端。一般情况下,客户端的浏览器向网站提出访问ASP文件请求,服务器则利用ASP的直译程序解释要访问的ASP文件,并将执行的结果以HTML文件格式送往客户端。由于执行的结果按照标准的HTML文件的格式传送给客户端,所以只要客户端浏览器遵循标准的HTML文件规范,就不会存在不兼容问题。ASP是在CGI和IDC的基础上发展起来的,包含于IIS(Internet Information Server)4.0和PWS(Personal Web Server)之中,它既克服了CGI技术效率低、编程繁琐的缺点,又克服了IDC技术功能简单的不足,已成为开发动态Web应用程序

19、的主流开发环境。小结 本章首先介绍了Web数据库的基本概念,为了实现浏览器对数据的实时处理和控制事务,Web数据库采用体系结构也由传统的 CS(Clint/Server)结 构 过 渡 到 BWD(Browser/Web Server/Database Server)结构,也称为B/S结构,就是我们通常说的“瘦客户”模式。PowerDynamo正是Sybase公司为适应BWD结构而推出的,它是介于Web服务器和数据库服务器之间的应用服务器。Microsoft是通过ASP技术访问Web数据库,由于ASP简单易学,又有Microsoft的强大支持,所以目前ASP使用非常广泛,很多大型站点都是ASP开发的。利用它们可以很方便地实现存取数据库功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com