ch11_数据库技术专题——web数据库技术

上传人:tia****nde 文档编号:70517857 上传时间:2019-01-17 格式:PPT 页数:98 大小:645.31KB
返回 下载 相关 举报
ch11_数据库技术专题——web数据库技术_第1页
第1页 / 共98页
ch11_数据库技术专题——web数据库技术_第2页
第2页 / 共98页
ch11_数据库技术专题——web数据库技术_第3页
第3页 / 共98页
ch11_数据库技术专题——web数据库技术_第4页
第4页 / 共98页
ch11_数据库技术专题——web数据库技术_第5页
第5页 / 共98页
点击查看更多>>
资源描述

《ch11_数据库技术专题——web数据库技术》由会员分享,可在线阅读,更多相关《ch11_数据库技术专题——web数据库技术(98页珍藏版)》请在金锄头文库上搜索。

1、第11章 Web数据库,11.1 Web数据库概述 11.2 Web开发新技术 11.3 Web数据库访问技术 11.4 web数据管理,11.1 Web数据库概述,11.1.1 静态网页与动态网页 11.1.2 Web数据库应用的三层体系结构,11.1.1 静态网页与动态网页,1静态网页 静态网页的“静态”指的是网页内容“固定不变”,无论谁访问都显示相同的内容,缺乏交互性,缺乏人性化及个性化。当用户浏览器通过HTTP协议向Web服务器请求提供网页内容时,服务器仅仅是将原已设计好的HTML文档传送给用户浏览器。其页面的内容使用的仅仅是标准的HTML代码。 不易维护是静态网页的致命弱点。若网站维

2、护者要更新网页的内容,就必须手动更新其HTML文档。随着网站内容和信息量的日益增长,网站维护工作量大得出乎想象。在Internet应用初期,Web网页多为静态网页,随着Internet的逐步普及,出现了动态网页。,11.1.1 静态网页与动态网页,2.动态网页 动态网页的“动态”指的是网页的内容不是固定不变的,而是在文件中加入了程序,使得同一页面对于不同的人或在不同的时间是变化的。动态网页具有如下特点: (1)动态内容(Dynamic Content)。网页的内容,可“动态”地随时插入、修改、或删除网页的元件,譬如文字、标记等。 (2)动态排版样式(Dynamic Styles Sheets)

3、。通过W3C(World Wide Web Consortium,万维网联盟)的“Cascading Style Sheets”(串联式排版样式,简称CSS1或CSS),提供了设定HTML标记的字体大小、字型、粗细、字型样式、行高度、文字颜色、加底线或加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等排版功能,并且可以“动态”地随时地改变排版样式。,11.1.1 静态网页与动态网页,(3)动态定位(Dynamic Positioning)。通过W3C的“Working Draft on Positioning HTML with Cascading Style Sheets”,提供H

4、TML元件在X、Y、Z轴的定位功能,让设计者可以放置影像、控件、文字等在网页上的任何位置上。而放置在不同的Z轴上,设计者就可以产生重叠的效果。 (4)内建资料处理(Data Awareness)。无须复杂的程序,无须花费服务器太多资源,即可让网页设计者即时处理文档。 (5)内建多媒体支援:IE 4.0结合CSS与内建的ActiveX Controls,提供多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺序控制、动画、制图、播放声音和影像等多媒体功能。,11.1.2 Web数据库应用的三层体系结构,在动态网页的设计中,常用数据库向Web服务器提供数据,采用一种三层客户端服务器的体系结构,即

5、客户端浏览器/ Web服务器/数据库服务器(Browser/Web Server/Database Server,简称B/W/D)结构。它是一种随着Internet技术的兴起,由传统的二层Client/Server(简称C/S)结构变化或改进而来的三层Client/Server结构在Web上应用的特例,11.1.2 Web数据库应用的三层体系结构,B/W/D三层体系结构如图11.1所示。用户通过URL向Web服务器请求页面,Web服务器运行脚本程序并通过SQL查询调用数据库服务器中存储的数据,数据库服务器执行查询后将查询结果返回到Web服务器,脚本程序产生特定格式的HTML文件,客户端接收到H

6、TML文件后由浏览器将结果显示出来。,11.1.2 Web数据库应用的三层体系结构,B/W/D三层体系结构与C/S体系结构相比具有以下优势: 开放的标准。C/S所采用的标准只要在内部统一就可,它的应用往往是专用的。B/W/D所采用的标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了其应用的通用性和跨平台性。 (1)较低的开发和维护成本。C/S的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。B/W/D的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低

7、了开发和维护的成本。 (2)使用简单,界面友好。C/S用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同。B/W/D用户的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其他的软件,一劳永逸的解决了用户的使用问题。,11.1.2 Web数据库应用的三层体系结构,(3)客户端消肿。C/S的客户端具有显示与处理数据的功能,对客户端的要求很高,是一个“胖”客户机。B/W/D的客户端不再负责数据库的存取和复杂数据计算等任务,这样大大的降低了对客户端的要求,客户端变得非常“瘦”。 (4)系统灵活。C/S系统的模块中有一部分需改变就要关联到其他模块的变动,使系统极难升级。B/W/D

8、系统的三部分模块各自相对独立,其中一部分模块改变时其他模块不受影响,系统改进变得非常容易,且可以用不同厂家的产品来组成性能更佳的系统。 (5)保障系统的安全性。在C/S系统中由于客户机直接与数据库服务器进行连接,用户可以改变服务器上的数据,无法保证系统的安全性。B/W/D系统在客户机与数据库服务器之间增加了一层Web服务器,使两者不再直接相连,客户机无法直接操纵数据库,可以有效地防止非法入侵。,11.2 Web开发新技术,11.2.1 PHP 11.2.2 ASP 11.2.3 .NET 11.2.4 JSP,11.2.1 PHP,PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程

9、知识就能使用PHP来建立一个真正交互的WEB站点。PHP是一种动态网页的开发工具。PHP网页文件被当作一般HTML网页文件来处理,并且可以用编辑HTML的常规方法编写PHP。 PHP代表超文本预处理器(PHP: Hypertext Preprocessor)。PHP完全免费,可以从PHP官方站点(http:/)自由下载。PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件,如Linux、 Emacs等。可以不受限制的获得源码,甚至可以从中加进自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可运行。在Windows环境下的PC机器或Uni

10、x机器上安装PHP,过程简单。,11.2.1 PHP,1PHP工作环境 PHP的核心用途是网站的建设与开发,熟悉PHP开发环境是初学者学习PHP所必须了解。 (1)操作系统: Microsoft Windows系列: Windows 98/ Windows NT4.0/ Windows 2000,Linux,FreeBSD或Solaris。 (2)Web服务器:IIS/PWS。 (3)数据库:Oracle、dBase、Informix、SQL Server、Sysbase和MySQL等,最常用的数据库为MySQL。,11.2.1 PHP,2PHP 工作原理 PHP的所有应用程序都是通过WEB服

11、务器(如IIS或Apache)和PHP引擎程序解释执行完成的,工作过程: (1) 当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送给支持PHP的WEB服务器。 (2) WEB服务器接受这个请求,并根据其后缀进行判断,如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。 (3) PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描,并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。 (4) PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给

12、客户端浏览器。,11.2.1 PHP,3PHP的优点 (1) 数据库连接方便。PHP可以编译成具有与许多数据库连接的函数。PHP与MySQL是目前最佳组合。用户还可以编写外围的函数去间接存取数据库。通过这样的途径,当用户更换使用数据库时,可以轻松地修改编码以适用这样的变化。PHPLIB提供一系列基库。 (2)可伸缩性。传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程,而内嵌的PHP可以具有更高的可伸缩性。 (3)支持面向对象编程。PHP提供了类和对象。基于Web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。

13、,11.2.2 ASP,ASP(Active Server Pages)是由Microsoft推出的动态Web设计技术,是一个基于Web服务器端的开发和脚本运行环境。利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序。与常见的在客户端实现动态主页的技术如Java applet、ActiveX Control、VB Script、JavaScript等不同,ASP中的脚本程序是由服务器来解释执行的,执行结果以HTML主页形式返回浏览器,而客户端技术的脚本程序则是由浏览器来解释执行的。 利用ASP,可以把HTML文本、脚本命令及ActiveX组件混合在一起构成ASP页,实现对Web数据

14、库的访问。当用户使用浏览器访问ASP网页时,Web服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言,通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页并返回用户端。,11.2.2 ASP,ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成: (1)标准的HTML标记:所有的HTML标记均可使用。 (2)ASP语法命令:位于 标签内的ASP代码。 (3)服务器端的include语句:可用#include语句调入其他ASP代码,增强了编程的灵活性。 (4)

15、脚本语言:脚本语言(scripting language)是介于HTML和Java,C+以及Visual Basic等编程语言之间的一种语言,它与编程语言之间最大的区别是后者的语法和规则更为严格和复杂一些。ASP自带VBScript、Jscript和JavaSript等脚本语言,用户也可安装其他脚本语言,如Perl、Rexx等。,11.2.2 ASP,1ASP的运行环境 ASP是服务器端的应用程序。目前,Microsoft公司推出支持ASP的服务器有: (1)Microsoft Internet Information Server 3.0/4.0(IIS3.0/4.0) on Windows

16、 NT server 4.0。 (2)Microsoft Internet Information Server 5.0(IIS5.0)on Windows 2000 server。 (3)Microsoft Personal Web Server 4.0 (PWS4.0)on Windows 95/98。 (4)Microsoft Peer Server 3.0 on Windows NT Workstation。,11.2.2 ASP,要运行一个ASP程序,必须先安装Web服务器,设置好虚拟目录,在浏览器的地址栏中使用虚拟目录,否则ASP程序就不能正常运行。一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有执行权限的目录下。当浏览器向Web Server请求调用ASP文件时,就启动了ASP。Web服务器开始调用ASP,按顺序读取被请求的.asp文件内容,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。通过ASP内置的对象、服务器组件可以完成非常复杂的任务,而且用户还可以开发或利用其它服务器组件完成专门的任务。,11

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号