文档介绍:第11章 Web数据库
Web数据库概述
Web开发新技术
Web数据库访问技术
web数据管理
Web数据库概述
静态网页与动态网页
Web数据库应用的三层体系结构
静态网页与动态网页
静态网页的“静态”指的是网页内容“固定不变”,无论谁访问都显示相同的内容,缺乏交互性,缺乏人性化及个性化。当用户浏览器通过HTTP协议向Web服务器请求提供网页内容时,服务器仅仅是将原已设计好的HTML文档传送给用户浏览器。其页面的内容使用的仅仅是标准的HTML代码。
不易维护是静态网页的致命弱点。若网站维护者要更新网页的内容,就必须手动更新其HTML文档。随着网站内容和信息量的日益增长,网站维护工作量大得出乎想象。应用初期,Web网页多为静态网页,的逐步普及,出现了动态网页。
静态网页与动态网页
动态网页的“动态”指的是网页的内容不是固定不变的,而是在文件中加入了程序,使得同一页面对于不同的人或在不同的时间是变化的。动态网页具有如下特点:
(1)动态内容(Dynamic Content)。网页的内容,可“动态”地随时插入、修改、或删除网页的元件,譬如文字、标记等。
(2)动态排版样式(Dynamic Styles Sheets)。通过W3C(World Wide Web Consortium,万维网联盟)的“Cascading Style Sheets”(串联式排版样式,简称CSS1或CSS),提供了设定HTML标记的字体大小、字型、粗细、字型样式、行高度、文字颜色、加底线或加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等排版功能,并且可以“动态”地随时地改变排版样式。
静态网页与动态网页
(3)动态定位(Dynamic Positioning)。通过W3C的“Working Draft on Positioning HTML with Cascading Style Sheets”,提供HTML元件在X、Y、Z轴的定位功能,让设计者可以放置影像、控件、文字等在网页上的任何位置上。而放置在不同的Z轴上,设计者就可以产生重叠的效果。
(4)内建资料处理(Data Awareness)。无须复杂的程序,无须花费服务器太多资源,即可让网页设计者即时处理文档。
(5)内建多媒体支援:IE Controls,提供多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺序控制、动画、制图、播放声音和影像等多媒体功能。
Web数据库应用的三层体系结构
在动态网页的设计中,常用数据库向Web服务器提供数据,采用一种三层客户端/服务器的体系结构,即客户端浏览器/ Web服务器/数据库服务器(Browser/Web Server/Database Server,简称B/W/D)结构。技术的兴起,由传统的二层Client/Server(简称C/S)结构变化或改进而来的三层Client/Server结构在Web上应用的特例
Web数据库应用的三层体系结构
B/W/。用户通过URL向Web服务器请求页面,Web服务器运行脚本程序并通过SQL查询调用数据库服务器中存储的数据,数据库服务器执行查询后将查询结果返回到Web服务器,脚本程序产生特定格式的HTML文件,客户端接收到HTML文件后由浏览器将结果显示出来。
B/W/D三层体系结构
客户机浏览器
Web服务器
请求页面
URL
数据库服务器
运行脚本程序
显示结果
产生HTML文件
执行SQL查询
返回查询结果
HTML文件
SQL查询
查询结果
Web数据库应用的三层体系结构
B/W/D三层体系结构与C/S体系结构相比具有以下优势:
开放的标准。C/S所采用的标准只要在内部统一就可,它的应用往往是专用的。B/W/D所采用的标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(1)较低的开发和维护成本。C/S的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。B/W/D的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(2)使用简单,界面友好。C/S用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同。B/W/D用户的界面都统一在浏览器上,浏览器易于使用、