PHP第1章Web应用程序设计与开发概述.ppt
《PHP第1章Web应用程序设计与开发概述.ppt》由会员分享,可在线阅读,更多相关《PHP第1章Web应用程序设计与开发概述.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP第1章Web应用程序设计与开发概述第第1章章Web应用程序设计与开发概述应用程序设计与开发概述 课程描述课程描述课程描述课程描述随着互联网技术的应随着互联网技术的应随着互联网技术的应随着互联网技术的应用和普及,人类社会用和普及,人类社会用和普及,人类社会用和普及,人类社会已经进入了信息化的已经进入了信息化的已经进入了信息化的已经进入了信息化的网络时代,开发网络时代,开发网络时代,开发网络时代,开发WebWebWebWeb应用程序已经成为程应用程序已经成为程应用程序已经成为程应用程序已经成为程序员的必备技能。本序员的必备技能。本序员的必备技能。本序员的必备技能。本章介绍章介绍章介绍章介绍W
2、ebWebWebWeb应用程序应用程序应用程序应用程序的演变、发展和工作的演变、发展和工作的演变、发展和工作的演变、发展和工作原理,使读者从宏观原理,使读者从宏观原理,使读者从宏观原理,使读者从宏观上了解开发上了解开发上了解开发上了解开发WebWebWebWeb应用应用应用应用程序需要掌握哪些技程序需要掌握哪些技程序需要掌握哪些技程序需要掌握哪些技术,为学习本书后面术,为学习本书后面术,为学习本书后面术,为学习本书后面的内容奠定基础。的内容奠定基础。的内容奠定基础。的内容奠定基础。本章知识点本章知识点p1.1 1.1 应用网络模型的演变应用网络模型的演变 p1.2 Web1.2 Web应用程序
3、的工作原理应用程序的工作原理 p1.3 Web1.3 Web应用程序的基本开发流程应用程序的基本开发流程 1.1 应用网络模型的演变 p1.1.1 1.1.1 主机主机/哑终端网络模型哑终端网络模型 p1.1.2 1.1.2 客户机客户机/服务器(服务器(C/SC/S)网络模型)网络模型 p1.1.3 1.1.3 浏览器浏览器/服务器(服务器(B/SB/S)网络模型)网络模型 1.1.1 主机主机/哑终端网络模型哑终端网络模型 p主机主机/哑终端(哑终端(mainframe/terminalmainframe/terminal)网)网络模型是个人计算机没产生之前比较流行络模型是个人计算机没产生
4、之前比较流行的网络模型的网络模型 1主机(mainframe)p主机(主机(mainframemainframe),也称作大型主机或大型机,是),也称作大型主机或大型机,是1919世纪世纪6060年代发展起来的计算机系统,具有一流的处理能年代发展起来的计算机系统,具有一流的处理能力、稳定性和安全性,在主机力、稳定性和安全性,在主机/终端网络模型中,哑终终端网络模型中,哑终端通过分时系统轮流分配使用主机的处理器和内存,因端通过分时系统轮流分配使用主机的处理器和内存,因此主机的硬件配置通常很高。早期的主机甚至体积都很此主机的硬件配置通常很高。早期的主机甚至体积都很大。例如,大。例如,1954195
5、4年推出的年推出的IBM 704IBM 704如图如图1-21-2所示。因为成所示。因为成本很高,通常只有政府、金融系统和科学计算等行业使本很高,通常只有政府、金融系统和科学计算等行业使用大型机系统。用大型机系统。2终端(terminal)终端指端点用户与主机进行通信的设备,终端指端点用户与主机进行通信的设备,不具有存储和计算能力。传统的终端由键不具有存储和计算能力。传统的终端由键盘和显示器组成盘和显示器组成 。1.1.2 客户机客户机/服务器(服务器(C/S)网络模型)网络模型 p随着个人计算机逐渐取代终端,从主机随着个人计算机逐渐取代终端,从主机/终端网终端网络模型也衍生出了客户机络模型也
6、衍生出了客户机/服务器(服务器(C/SC/S)网络)网络模型,其工作原理如图模型,其工作原理如图1-41-4所示。客户机必须安所示。客户机必须安装操作系统和必要的客户端应用软件装操作系统和必要的客户端应用软件 客户机客户机上的任务主要如下上的任务主要如下 建立和断开与服务器的连接。建立和断开与服务器的连接。提交数据访问请求。提交数据访问请求。等待服务通告,接受请求结果或错误。等待服务通告,接受请求结果或错误。处理数据库访问结果或错误,包括重发处理数据库访问结果或错误,包括重发请求和终止请求。请求和终止请求。提供应用程序的友好用户界面。提供应用程序的友好用户界面。数据输入数据输入/输出及验证。输
7、出及验证。服务器也必须安装操作系统和必要的服务器端服务器也必须安装操作系统和必要的服务器端应用软件,服务器上的任务主要如下:应用软件,服务器上的任务主要如下:为多用户管理一个独立的数据库。为多用户管理一个独立的数据库。管理和处理接收到的数据访问请求,包括管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理请求队列、管理缓存、响应服务、管理结果和通知服务完成等。管理结果和通知服务完成等。管理用户账号、控制数据库访问权限和其管理用户账号、控制数据库访问权限和其他安全性。他安全性。维护数据库,包括数据库备份和恢复等。维护数据库,包括数据库备份和恢复等。保证数据库数据的完整或为客
8、户提供完整保证数据库数据的完整或为客户提供完整性控制手段性控制手段。1.1.3 浏览器浏览器/服务器(服务器(B/S)网络模型)网络模型 在在C/SC/S网络模型中,客户端和服务器都需要安装相网络模型中,客户端和服务器都需要安装相应的应用程序,而且不同的应用程序需要安应的应用程序,而且不同的应用程序需要安装不同的客户端程序,系统部署的工作量很装不同的客户端程序,系统部署的工作量很大。大。随着互联网的应用和推广,浏览器随着互联网的应用和推广,浏览器/服务器服务器(B/SB/S)网络模型诞生了)网络模型诞生了 。Web浏览器的主要功能如下浏览器的主要功能如下 由用户向指定的由用户向指定的WebWe
9、b服务器(网站)申请服务。申请服务时需要指服务器(网站)申请服务。申请服务时需要指定定WebWeb服务器的域名或地址以及要浏览的服务器的域名或地址以及要浏览的HTMLHTML(HTMHTM)文件)文件或或ASPASP、PHPPHP等脚本文件。等脚本文件。从从WebWeb服务器下载申请的服务器下载申请的HTMLHTML(HTMHTM)文件。)文件。解析并显示解析并显示HTMLHTML(HTMHTM)文件,用户可以通过)文件,用户可以通过WebWeb浏览器申请指定的浏览器申请指定的WebWeb服务器服务器 WebWeb浏览器和浏览器和WebWeb服务器使用服务器使用HTTPHTTP协议进行通信。协
10、议进行通信。WebWeb服务器通常需要有固定的服务器通常需要有固定的IPIP地址和永久域名,其主要功能如下:地址和永久域名,其主要功能如下:存放存放WebWeb应用程序。应用程序。接受用户申请的服务。如果用户申请浏览接受用户申请的服务。如果用户申请浏览ASPASP、PHPPHP等脚本文件,则等脚本文件,则WebWeb服务器会对脚本进行解析,生成对应的临时服务器会对脚本进行解析,生成对应的临时HTMLHTML(HTMHTM)文)文件。件。如果脚本中需要访问数据库,则将如果脚本中需要访问数据库,则将SQLSQL语句传送到数据库服务器,语句传送到数据库服务器,并接收查询结果。并接收查询结果。将将HT
11、MLHTML(HTMHTM)文件传送到)文件传送到WebWeb浏览器。浏览器。1.2 Web应用程序的工作原理应用程序的工作原理 1.2.1 Web1.2.1 Web应用程序的发展历史和工作应用程序的发展历史和工作原理原理 1.2.2 1.2.2 WebWeb应应用用程程序序的的组组成成及及各各部部分分的的主要功能主要功能1.2.3 1.2.3 网页的分类与布局网页的分类与布局1.2.1 Web应用程序的发展历史和工作原应用程序的发展历史和工作原理理 1 1WebWeb应用程序产生之前应用程序产生之前 2 2WebWeb应用程序的产生应用程序的产生3 3从静态页面到动态页面从静态页面到动态页面
12、1Web应用程序产生之前应用程序产生之前p在在WebWeb应用程序出现之前,应用程序出现之前,“客户及客户及/服务器服务器”(C/SC/S)是应用程序的主流架构。)是应用程序的主流架构。C/SC/S应用程序应用程序通过客户端程序它为用户提供管理和操作界面,通过客户端程序它为用户提供管理和操作界面,而数据通常保存在服务器端。在部署而数据通常保存在服务器端。在部署C/SC/S架构的架构的应用程序时,需要为每个用户安装级客户端程序,应用程序时,需要为每个用户安装级客户端程序,升级应用程序是也同样需要升级客户端程序。这升级应用程序是也同样需要升级客户端程序。这无疑增加了维护成本。无疑增加了维护成本。2
13、Web应用程序的产生应用程序的产生p19901990年,欧洲原子物理研究所的英国科年,欧洲原子物理研究所的英国科学家学家TimBerners-LeeTimBerners-Lee(如图(如图1-61-6所示)所示)发明了发明了WWWWWW(World Wide WebWorld Wide Web)。通过)。通过WebWeb,用户可以在一个网页里比较直观,用户可以在一个网页里比较直观的表示出互联网上的资源。因此,的表示出互联网上的资源。因此,TimBerners-LeeTimBerners-Lee被称为互联网之父。被称为互联网之父。3从静态页面到动态页面从静态页面到动态页面 pWebWeb应应用用
14、程程序序产产生生之之初初,WebWeb页页面面都都是是静静态态的的,用用户户可可以以通通过过点击超链接等方式与服务器进行交互,访问不同的网页。点击超链接等方式与服务器进行交互,访问不同的网页。p19941994年年,Rasmus Rasmus LerdorfLerdorf(如如图图1-71-7所所示示)发发明明了了专专门门用用于于WebWeb服服务务端端编编程程的的PHPPHP(Personal Personal Home Home Page Page ToolsTools)语语言言。与与以以往往的的CGICGI程程序序不不同同,PHPPHP语语言言将将HTMLHTML代代码码和和PHPPHP
15、指指令令结结合合成成为为完完整整的的服服务务端端动动态态页页面面,程程序序员员可可以以用用一一种种更更加加简简便便、快捷的方式实现动态快捷的方式实现动态WebWeb功能。功能。p19951995年,年,NetscapeNetscape公司推出了一种在客户端运行的脚本语言公司推出了一种在客户端运行的脚本语言JavaScriptJavaScript。使用。使用JavaScriptJavaScript语言可以在客户端的用户语言可以在客户端的用户界面上添加一些动态的元素,例如弹出一个对话框。界面上添加一些动态的元素,例如弹出一个对话框。p19961996年,年,MacromediaMacromedia
16、公司推出了公司推出了FlashFlash,一种矢量动画播放,一种矢量动画播放器。它可以作为插件添加到浏览器中,从而在网页中显示动器。它可以作为插件添加到浏览器中,从而在网页中显示动画。画。p同样在同样在19961996年,年,MicrosoftMicrosoft公司推出了公司推出了ASP 1.0ASP 1.0。p20022002年,年,MicrosoftMicrosoft正式发布正式发布.NET Framework.NET Framework和和Visual Visual Studio.NETStudio.NET开发环境。它引入了开发环境。它引入了ASP.NETASP.NET这样一种全新的这样
17、一种全新的WebWeb开发技术。开发技术。ASP.NETASP.NET可以使用可以使用VB.NETVB.NET、C#C#等编译型语言,等编译型语言,支持支持Web FormWeb Form、.NET Server Control.NET Server Control、ADO.NETADO.NET等高级特性。等高级特性。1.2.2 Web应用程序的组成及各部分的主要功能应用程序的组成及各部分的主要功能 WebWeb应用程序通常由应用程序通常由HTMLHTML文件、脚本文件和一些资文件、脚本文件和一些资源文件组成。源文件组成。HTMLHTML文件可以提供静态的网页内容,这也是早文件可以提供静态的网
18、页内容,这也是早期最常用的网页文件。期最常用的网页文件。脚本文件可以提供动态网页。脚本文件可以提供动态网页。ASPASP的脚本文件扩的脚本文件扩展名为展名为.asp.asp,PHPPHP的脚本文件扩展名为的脚本文件扩展名为.php.php,JSPJSP的脚本文件扩展名为的脚本文件扩展名为.jsp.jsp。资源文件可以是图片文件、多媒体文件和配置资源文件可以是图片文件、多媒体文件和配置文件等。文件等。要运行要运行WebWeb应用程序,还需要考虑应用程序,还需要考虑WebWeb服务器、客服务器、客户端浏览器和户端浏览器和HTTPHTTP通讯协议等因素。通讯协议等因素。1Web服务器服务器 p运行运
19、行WebWeb应用程序需要一个载体,即应用程序需要一个载体,即WebWeb服务器。服务器。一个一个WebWeb服务器可以放置多个服务器可以放置多个WebWeb应用程序,也应用程序,也可以把可以把WebWeb服务器称为服务器称为WebWeb站点。站点。p通常服务器有两层含义,一方面它代表计算机通常服务器有两层含义,一方面它代表计算机硬件设备,用来安装操作系统和其他应用软件;硬件设备,用来安装操作系统和其他应用软件;另一方面它又代表安装在硬件服务器上的相关另一方面它又代表安装在硬件服务器上的相关软件。软件。WebWeb服务器上需要安装服务器上需要安装WebWeb服务器应用程服务器应用程序,用来响应
20、用户通过浏览器提交的请求。如序,用来响应用户通过浏览器提交的请求。如果用户请求执行的是果用户请求执行的是PHPPHP脚本,则脚本,则WebWeb服务器应服务器应用程序将解析并执行用程序将解析并执行PHPPHP脚本,最后将结果转换脚本,最后将结果转换成成HTMLHTML格式,并返回到客户端,显示在浏览器格式,并返回到客户端,显示在浏览器中。中。2Web浏览器浏览器 pWebWeb浏览器是用于显示浏览器是用于显示HTMLHTML文件的应用程序,它文件的应用程序,它可以从可以从WWWWWW接收、解析和显示信息资源(可以是接收、解析和显示信息资源(可以是网页或图像等)。信息资源可以使用统一资源网页或图
21、像等)。信息资源可以使用统一资源定位符(定位符(URLURL)标识,)标识,pWebWeb浏览器只能解析和显示浏览器只能解析和显示HTMLHTML文件,而无法直文件,而无法直接处理脚本文件。这就是为什么可以使用接处理脚本文件。这就是为什么可以使用WebWeb浏浏览器查看本地的览器查看本地的HTMLHTML文件,而脚本文件则只有文件,而脚本文件则只有被放置在被放置在WebWeb服务器上才能被正常浏览。服务器上才能被正常浏览。3HTTP通讯协议通讯协议 pHTTPHTTP(Hypertext Hypertext Transfer Transfer ProtocolProtocol,超超文文本本传传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP Web 应用 程序设计 开发 概述
限制150内