第五章Web技术概述§5-1Web概述§5-2Web数据库§5-1Web概述1什么是WebWeb(或):WorldWideWeb,万维网或环球网。起源于1989年3月,是由欧洲量子物理实验室开发的主从结构分布超媒体系统。非常适合信息的发布、浏览、查询、搜索,通过Internet使计算机能够相互传送基于超媒体的数据信息。Web由三部分组成:◇Web服务器:向浏览器(用户端)传送Web页面◇浏览器:IE、NetscapeNavigator◇通信协议:HTTP(请求/响应式的协议)URL:统一资源定位符,完整地描述了Internet上超文本的地址。§5-1Web概述2静态网页静态页面:仅由HTML组成的网页。HTML:HyperTextMarkupLanguage,超文本标记语言,是用来描述超文本文件的简单标识语言,被称作Web的语言。HTML是在原来文本文件的基础上,加上一系列标识符号描述其格式,这些标记符是一些嵌入式命令,提供网页的结构、外观和内容等信息。Web浏览器利用这些信息来决定如何显示网页。超文本:用HTML来创建、表示的文件。超媒体:包含音频和视像等多媒体信息的超文本页。§5-1Web概述URLHTTP请求HTML页面解释、显示Internet静态网页处理过程:§5-1Web概述静态页面(HTML)的优点:HTML文件都不太大;HTML文件独立于平台,对多种平台兼容;HTML简单易学;HTML文件编辑软件要求不高;缺点:无法支持后台数据库;无法有效地对站点信息进行及时的更新;无法实现动态显示效果;§5-1Web概述3动态网页定义:在传统的静态页面中加入各种程序和逻辑控制,在网络的客户端和服务器端实现动态和个性化的交流与互动,这种交互性的网页称为动态网页。区别:动态网页可以根据用户的需求,经过处理,把需要的结果以页面的形式返回给用户,这是与静态网页的最大区别。§5-1Web概述HTTP请求解释、显示Internet动态网页处理过程:处理引擎数据库文件系统…HTML页面URL脚本页面§5-1Web概述实现动态网页技术:◇CGICGI—CommonGatewayInterface,公用网关接口。可以使用不同的程序编写。通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。最常用于编写CGI技术的语言是Perl(PracticalExtractionandReportLanguage,文字分析报告语言)。缺点:不易开发、维护成本高、功能有限、执行速度慢;由于并非整合于HTML文档之中,必须使用与HTML完全不同的设计过程来设计一个可执行的应用程序。§5-1Web概述◇ASPASP—ActiveServerPages,活动服务器页面。是一套微软开发的服务器端脚本环境,ASP内含于IIS之中,可以建立动态、交互且高效的WEB服务器应用程序。ASP在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。特点:无需编译;易于生成;独立于浏览器;面向对象;与任何ActiveXScripting语言兼容;源程序码不会外漏;§5-1Web概述◇JSPJSP—JavaServerPages,是由Sun公司于1999年6月推出的新技术,是基于JavaServlet以及整Java体系的Web开发技术,可以建立跨平台的动态网站。Servlet用Java编写,Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大。JSP和JavaScript相比JavaScript能够在客户端动态地生成HTML。虽然JavaScript很有用,但它只能处理以客户端环境为基础的动态信息。除了Cookie之外,HTTP状态和表单提交数据对JavaScript来说都是不可用的。由于是在客户端运行,JavaScript不能访问服务器端资源,比如数据库、目录信息等等。§5-1Web概述◇PHPPHP—HypertextPre-Processor,超文本预处理器,是一种用于创建动态WEB页面的服务端脚本语言。用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器。但是与ASP不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在WindowsNT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。§5-2Web数据库1什么是Web数据库Web技术与数据库相结合,开发动态的Web数据库应用。通过Web访问数据库的优点:借用浏览器,无需开发数据库前端;标准统一,开发过程简单;交叉平台支持;§5-2Web数据库2Web数据库访问原理过程:客户端Web服务器中间件数据库服务器中间件:负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,并将查询结果格式化成HTML页面,通过Web服务器返回给Web浏览器。最基本有公共网关接口CGI、应用程序编程接口API。§5-2Web数据库3Web数据库访问技术◇CGICGI是Web服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时可以生成HTML文档,并将文档返回Web服务器。开发者可以使用C、C++、VB和Delphi等语言编写CGI。◇服务器端脚本编程技术当前较为流行的几种有代表性的服务器端的脚本编程技术是ASP、JSP、PHP、ColdFusion。§5-2Web数据库4ODBC数据源◇ODBC:OpenDatabaseConnectivity是连接数据库的通用接口,是由微软公司开发并倡导的数据库连接标准。是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBCAPI给应用程序提供了一致性接口界面;ODBC驱动程序每类数据库使用其专用的驱动程序与ODBCAPI交换数据。§5-2Web数据库ODBCAPI应用程序应用程序…应用程序Access驱动程序SQLServer驱动程序…Oracle驱动程序Access数据库SQLServer数据库…Oracle数据库§5-2Web数据库◇建立数据源(DSN)启动“ODBC数据源系统”(ODBCAPI)建立数据源用户dsn:只能用于本用户。系统dsn:连接信息存放在odbc储存区里文件dsn:连接信息存放在一个文本文件中⑴什么是动态网页?简述通过浏览器访问动态网页的过程。⑵建立ODBC数据源的主要步骤?⑶常用网络开发技术有哪些?18本章作业