Web数据库.ppt
《Web数据库.ppt》由会员分享,可在线阅读,更多相关《Web数据库.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1111章章 WebWeb数据库数据库 第第1111章章 WebWeb数据库数据库 11.1 Web11.1 Web数据库概述数据库概述 11.2 Web11.2 Web开发新技术开发新技术 11.3 Web11.3 Web数据库访问技术数据库访问技术 11.4 web11.4 web数据管理数据管理 第第1111章章 WebWeb数据库数据库 11.1 Web11.1 Web数据库概述数据库概述 11.1.1 11.1.1 静态网页与动态网页静态网页与动态网页 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 第第1111章章 WebWeb数据库数
2、据库 11.1.1 11.1.1 静态网页与动态网页静态网页与动态网页1 1静态网页静态网页 静态网页的静态网页的“静态静态”指的是网页内容指的是网页内容“固定不变固定不变”,无,无论谁访问都显示相同的内容,缺乏交互性,缺乏人性化及个论谁访问都显示相同的内容,缺乏交互性,缺乏人性化及个性化。当用户浏览器通过性化。当用户浏览器通过HTTPHTTP协议向协议向WebWeb服务器请求提供网页服务器请求提供网页内容时,服务器仅仅是将原已设计好的内容时,服务器仅仅是将原已设计好的HTMLHTML文档传送给用户文档传送给用户浏览器。其页面的内容使用的仅仅是标准的浏览器。其页面的内容使用的仅仅是标准的HTM
3、LHTML代码。代码。不易维护是静态网页的致命弱点。若网站维护者要更新不易维护是静态网页的致命弱点。若网站维护者要更新网页的内容,就必须手动更新其网页的内容,就必须手动更新其HTMLHTML文档。随着网站内容和文档。随着网站内容和信息量的日益增长,网站维护工作量大得出乎想象。在信息量的日益增长,网站维护工作量大得出乎想象。在InternetInternet应用初期,应用初期,WebWeb网页多为静态网页,随着网页多为静态网页,随着InternetInternet的的逐步普及,出现了动态网页。逐步普及,出现了动态网页。第第1111章章 WebWeb数据库数据库 11.1.1 11.1.1 静态网
4、页与动态网页静态网页与动态网页 2.2.动态网页动态网页 动态网页的动态网页的“动态动态”指的是网页的内容不是固定不变的,指的是网页的内容不是固定不变的,而是在文件中加入了程序,使得同一页面对于不同的人或在不而是在文件中加入了程序,使得同一页面对于不同的人或在不同的时间是变化的。动态网页具有如下特点:同的时间是变化的。动态网页具有如下特点:(1)(1)动态内容(动态内容(Dynamic ContentDynamic Content)。网页的内容,可)。网页的内容,可“动态动态”地随时插入、修改、或删除网页的元件,譬如文字、标记等。地随时插入、修改、或删除网页的元件,譬如文字、标记等。(2)(2
5、)动态排版样式(动态排版样式(Dynamic Styles SheetsDynamic Styles Sheets)。通过)。通过W3CW3C(World Wide Web ConsortiumWorld Wide Web Consortium,万维网联盟)的,万维网联盟)的“Cascading Style Sheets”Cascading Style Sheets”(串联式排版样式,简称(串联式排版样式,简称CSS1CSS1或或CSSCSS),提供了设定),提供了设定HTMLHTML标记的字体大小、字型、粗细、字型样标记的字体大小、字型、粗细、字型样式、行高度、文字颜色、加底线或加中间横线、
6、与边缘距离、式、行高度、文字颜色、加底线或加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等排版功能,并且可以靠左右或置中、缩排、背景图片或颜色等排版功能,并且可以“动态动态”地随时地改变排版样式。地随时地改变排版样式。第第1111章章 WebWeb数据库数据库 11.1.1 11.1.1 静态网页与动态网页静态网页与动态网页 (3)(3)动态定位(动态定位(Dynamic PositioningDynamic Positioning)。通过)。通过W3CW3C的的“Working Draft on Positioning HTML with Cascading Working Dr
7、aft on Positioning HTML with Cascading Style Sheets”Style Sheets”,提供,提供HTMLHTML元件在元件在X X、Y Y、Z Z轴的定位功能,轴的定位功能,让设计者可以放置影像、控件、文字等在网页上的任何位让设计者可以放置影像、控件、文字等在网页上的任何位置上。而放置在不同的置上。而放置在不同的Z Z轴上,设计者就可以产生重叠的效轴上,设计者就可以产生重叠的效果。果。(4)(4)内建资料处理(内建资料处理(Data AwarenessData Awareness)。无须复杂的程)。无须复杂的程序,无须花费服务器太多资源,即可让网页
8、设计者即时处序,无须花费服务器太多资源,即可让网页设计者即时处理文档。理文档。(5)(5)内建多媒体支援:内建多媒体支援:IE 4.0IE 4.0结合结合CSSCSS与内建的与内建的ActiveX ActiveX ControlsControls,提供多媒体支持的功能,包括转换特效、滤镜,提供多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺序控制、动画、制图、播放声音和影特效、路径控制、顺序控制、动画、制图、播放声音和影像等多媒体功能。像等多媒体功能。第第1111章章 WebWeb数据库数据库 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 在动
9、态网页的设计中,常用数据库向在动态网页的设计中,常用数据库向WebWeb服务器提供数服务器提供数据,采用一种三层客户端服务器的体系结构,即客户端浏据,采用一种三层客户端服务器的体系结构,即客户端浏览器览器/Web/Web服务器服务器/数据库服务器(数据库服务器(Browser/Web Browser/Web Server/Database ServerServer/Database Server,简称,简称B/W/DB/W/D)结构。它是一种随)结构。它是一种随着着InternetInternet技术的兴起,由传统的二层技术的兴起,由传统的二层Client/ServerClient/Serve
10、r(简(简称称C/SC/S)结构变化或改进而来的三层)结构变化或改进而来的三层Client/ServerClient/Server结构在结构在WebWeb上应用的特例上应用的特例 第第1111章章 WebWeb数据库数据库 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 B/W/DB/W/D三层体系结构如图三层体系结构如图11.111.1所示。用户通过所示。用户通过URLURL向向WebWeb服务器请求页面,服务器请求页面,WebWeb服务器运行脚本程序并通过服务器运行脚本程序并通过SQLSQL查询调用数据库服务器中存储的数据,数据库服务器执查询调用数
11、据库服务器中存储的数据,数据库服务器执行查询后将查询结果返回到行查询后将查询结果返回到WebWeb服务器,脚本程序产生特服务器,脚本程序产生特定格式的定格式的HTMLHTML文件,客户端接收到文件,客户端接收到HTMLHTML文件后由浏览器文件后由浏览器将结果显示出来。将结果显示出来。图图11.1 B/W/D11.1 B/W/D三层体系结构三层体系结构客户机浏览器客户机浏览器WebWeb服务器服务器请求页面请求页面URL数据库服务器数据库服务器运行脚本程序运行脚本程序显示结果显示结果产生产生HTML文件文件执行执行SQLSQL查询查询返回查询结果返回查询结果HTML文件文件SQLSQL查询查询
12、查询结果查询结果第第1111章章 WebWeb数据库数据库 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 B/W/DB/W/D三层体系结构与三层体系结构与C/SC/S体系结构相比具有以下优势:体系结构相比具有以下优势:开放的标准。开放的标准。C/SC/S所采用的标准只要在内部统一就可,它的所采用的标准只要在内部统一就可,它的应用往往是专用的。应用往往是专用的。B/W/DB/W/D所采用的标准都是开放的、非专用的,所采用的标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了其应是经过标准化组织所确定的而非单一厂商所制定,保证了其
13、应用的通用性和跨平台性。用的通用性和跨平台性。(1)(1)较低的开发和维护成本。较低的开发和维护成本。C/SC/S的应用必须开发出专用的的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。机上实施,极大地浪费了人力和物力。B/W/DB/W/D的应用只需在客户的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成不需对客户端进行任何改变,故而大大降低了开发和维
14、护的成本。本。(2)(2)使用简单,界面友好。使用简单,界面友好。C/SC/S用户的界面是由客户端软件用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同。所决定的,其使用的方法和界面各不相同。B/W/DB/W/D用户的界面都用户的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其他的软件,一劳永逸的解决了用户的使用问题。用其他的软件,一劳永逸的解决了用户的使用问题。第第1111章章 WebWeb数据库数据库 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 (3)(3)客户端消
15、肿。客户端消肿。C/SC/S的客户端具有显示与处理数据的功能,对的客户端具有显示与处理数据的功能,对客户端的要求很高,是一个客户端的要求很高,是一个“胖胖”客户机。客户机。B/W/DB/W/D的客户端不再负责的客户端不再负责数据库的存取和复杂数据计算等任务,这样大大的降低了对客户端数据库的存取和复杂数据计算等任务,这样大大的降低了对客户端的要求,客户端变得非常的要求,客户端变得非常“瘦瘦”。(4)(4)系统灵活。系统灵活。C/SC/S系统的模块中有一部分需改变就要关联到其系统的模块中有一部分需改变就要关联到其他模块的变动,使系统极难升级。他模块的变动,使系统极难升级。B/W/DB/W/D系统的
16、三部分模块各自相对系统的三部分模块各自相对独立,其中一部分模块改变时其他模块不受影响,系统改进变得非独立,其中一部分模块改变时其他模块不受影响,系统改进变得非常容易,且可以用不同厂家的产品来组成性能更佳的系统。常容易,且可以用不同厂家的产品来组成性能更佳的系统。(5)(5)保障系统的安全性。在保障系统的安全性。在C/SC/S系统中由于客户机直接与数据库系统中由于客户机直接与数据库服务器进行连接,用户可以改变服务器上的数据,无法保证系统的服务器进行连接,用户可以改变服务器上的数据,无法保证系统的安全性。安全性。B/W/DB/W/D系统在客户机与数据库服务器之间增加了一层系统在客户机与数据库服务器
17、之间增加了一层WebWeb服服务器,使两者不再直接相连,客户机无法直接操纵数据库,可以有务器,使两者不再直接相连,客户机无法直接操纵数据库,可以有效地防止非法入侵。效地防止非法入侵。第第1111章章 WebWeb数据库数据库 11.2 Web11.2 Web开发新技术开发新技术 11.2.1 PHP 11.2.1 PHP 11.2.2 ASP 11.2.2 ASP 11.2.3 .NET 11.2.3 .NET 11.2.4 JSP 11.2.4 JSP 第第1111章章 WebWeb数据库数据库 11.2.1 PHP11.2.1 PHP PHPPHP是一种易于学习和使用的服务器端脚本语言。只
18、是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识就能使用需要很少的编程知识就能使用PHPPHP来建立一个真正交互的来建立一个真正交互的WEBWEB站点。站点。PHPPHP是一种动态网页的开发工具。是一种动态网页的开发工具。PHPPHP网页文件网页文件被当作一般被当作一般HTMLHTML网页文件来处理,并且可以用编辑网页文件来处理,并且可以用编辑HTMLHTML的常规方法编写的常规方法编写PHPPHP。PHPPHP代表超文本预处理器(代表超文本预处理器(PHP:Hypertext PHP:Hypertext PreprocessorPreprocessor)。)。PHPPHP完全免费
19、,可以从完全免费,可以从PHPPHP官方站点官方站点(http:/(http:/)自由下载。自由下载。PHPPHP遵守遵守GNUGNU公共许可公共许可(GPL)GPL),在这一许可下诞生了许多流行的软件,如,在这一许可下诞生了许多流行的软件,如LinuxLinux、EmacsEmacs等。可以不受限制的获得源码,甚至可以从中加进等。可以不受限制的获得源码,甚至可以从中加进自己需要的特色。自己需要的特色。PHPPHP在大多数在大多数UnixUnix平台,平台,GUN/LinuxGUN/Linux和和微软微软WindowsWindows平台上均可运行。在平台上均可运行。在WindowsWindow
20、s环境下的环境下的PCPC机机器或器或UnixUnix机器上安装机器上安装PHPPHP,过程简单。,过程简单。第第1111章章 WebWeb数据库数据库 11.2.1 PHP11.2.1 PHP1 1PHPPHP工作环境工作环境 PHPPHP的核心用途是网站的建设与开发,熟悉的核心用途是网站的建设与开发,熟悉PHPPHP开发开发环境是初学者学习环境是初学者学习PHPPHP所必须了解。所必须了解。(1)(1)操作系统:操作系统:Microsoft WindowsMicrosoft Windows系列系列:Windows 98/Windows:Windows 98/Windows NT4.0/Wi
21、ndows 2000NT4.0/Windows 2000,LinuxLinux,FreeBSDFreeBSD或或SolarisSolaris。(2)Web(2)Web服务器:服务器:IIS/PWSIIS/PWS。(3)(3)数据库:数据库:OracleOracle、dBasedBase、InformixInformix、SQL SQL ServerServer、SysbaseSysbase和和MySQLMySQL等,最常用的数据库为等,最常用的数据库为MySQLMySQL。第第1111章章 WebWeb数据库数据库 11.2.1 PHP11.2.1 PHP2 2PHP PHP 工作原理工作原理
22、 PHPPHP的所有应用程序都是通过的所有应用程序都是通过WEBWEB服务器服务器(如如IISIIS或或Apache)Apache)和和PHPPHP引擎程序解释执行完成的,工作过程:引擎程序解释执行完成的,工作过程:(1)(1)当用户在浏览器地址中输入要访问的当用户在浏览器地址中输入要访问的PHPPHP页面文件页面文件名,然后回车就会触发这个名,然后回车就会触发这个PHPPHP请求,并将请求传送给支持请求,并将请求传送给支持PHPPHP的的WEBWEB服务器。服务器。(2)WEB(2)WEB服务器接受这个请求,并根据其后缀进行判断,服务器接受这个请求,并根据其后缀进行判断,如果是一个如果是一个
23、PHPPHP请求,请求,WEBWEB服务器从硬盘或内存中取出用户服务器从硬盘或内存中取出用户要访问的要访问的PHPPHP应用程序,并将其发送给应用程序,并将其发送给PHPPHP引擎程序。引擎程序。(3)PHP(3)PHP引擎程序将会对引擎程序将会对WEBWEB服务器传送过来的文件从服务器传送过来的文件从头到尾进行扫描,并根据命令从后台读取,处理数据,并头到尾进行扫描,并根据命令从后台读取,处理数据,并动态地生成相应的动态地生成相应的HTMLHTML页面。页面。(4)PHP(4)PHP引擎将生成引擎将生成HTMLHTML页面返回给页面返回给WEBWEB服务器。服务器。WEBWEB服服务器再将务器
24、再将HTMLHTML页面返回给客户端浏览器。页面返回给客户端浏览器。第第1111章章 WebWeb数据库数据库 11.2.1 PHP11.2.1 PHP3 3PHPPHP的优点的优点 (1)(1)数据库连接方便。数据库连接方便。PHPPHP可以编译成具有与许多数可以编译成具有与许多数据库连接的函数。据库连接的函数。PHPPHP与与MySQLMySQL是目前最佳组合。用户还是目前最佳组合。用户还可以编写外围的函数去间接存取数据库。通过这样的途可以编写外围的函数去间接存取数据库。通过这样的途径,当用户更换使用数据库时,可以轻松地修改编码以径,当用户更换使用数据库时,可以轻松地修改编码以适用这样的变
25、化。适用这样的变化。PHPLIBPHPLIB提供一系列基库。提供一系列基库。(2)(2)可伸缩性。传统上网页的交互作用是通过可伸缩性。传统上网页的交互作用是通过CGICGI来来实现的。实现的。CGICGI程序的伸缩性不很理想,因为它为每一个正程序的伸缩性不很理想,因为它为每一个正在运行的在运行的CGICGI程序开一个独立进程,而内嵌的程序开一个独立进程,而内嵌的PHPPHP可以具可以具有更高的可伸缩性。有更高的可伸缩性。(3)(3)支持面向对象编程。支持面向对象编程。PHPPHP提供了类和对象。基于提供了类和对象。基于WebWeb的编程工作非常需要面向对象编程能力。的编程工作非常需要面向对象编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 数据库
限制150内