第一章Web应用程序设计与开发概述
-
开发Web应用程序必须了解两部分内容,即编写应用程序的开发语言和用于存储的数据库。本书中使用经典组合PHP+MySQL。
-
应用网络模型的演变
-
C/S网络模型
-
-
-
MySQL数据库就是C/S
-
下面以数据库管理系统为例说明
-
客户机必须安装操作系统和客户端软件,客户机上的任务如下
-
-
建立和断开与服务器的连接
-
提交数据访问请求
-
等待服务通告,接受请求结果或错误
-
处理数据库访问结果或错误,包括重发请求和终止请求
-
提供应用程序的友好用户界面
-
数据输入/输出及验证
-
服务器也必须安装操作系统和服务器端应用软件,服务器上的任务主要如下
-
为多用户管理一个独立的数据库
-
管理和处理接受到的数据访问请求,包括管理请求队列、管理缓存、相应服务、管理结果、通知服务完成等
-
管理用户账号、控制数据库访问权限和其他安全性
-
维护数据库,包括数据库备份、恢复等
-
保证数据库数据的完整或为客户提供完整性控制手段
-
B/S网络模型
-
-
在C/S模型中,不同应用程序需要安装不同的客户端程序和服务器端程序,系统部署量较大
-
B/S的应用程序只需要在Web服务器上部署即可,应用程序可以是HTML,ASP,PHP,JSP文件等
-
Web浏览器的主要功能是:
-
由用户向指定的web服务器申请服务。通过IP或域名浏览HTML,ASP,PHP,JSP文件等。如果用ASP作为开发语言的话,则web服务器只能使用windows;如果使用PHP作为开发语言,则web服务器可以选择Windows,Linux,Unix等
-
从web服务器下载申请的HTML文件
-
Web浏览器和Web服务器使用HTTP协议进行通信
-
-
Web服务器的主要功能是:
-
存放Web应用程序
-
接受用户申请的服务。如果用户申请的是ASP,PHP等脚本文件,则Web服务器会对脚本进行解析,生成对应的HTML文件。PHP是服务器段的脚本语言,可以嵌入HTML语言中。所以用PHP编写Web应用程序时可以先用Dreamweaver编写网络界面,然后在网页中添加PHP程序。
-
如果脚本中需要访问数据库,则将SQL语句传送到数据库服务器中,并接受查询结果
-
将HTML文件传送到Web浏览器
-
-
-
Web应用程序的工作原理
-
Web应用程序的发展历史和工作原理
-
-
-
1990年发明WWW(WorldWide Web)。所有Web文档都必须遵循标准的HTML格式。客户端与服务器端通过HTTP进行通信
-
从静态页面到动态页面。静态页面的内容固定。动态页面则可以从数据库或文件中动态读取数据,并在页面中显示。最早能够动态生成HTML页面的技术是CGI(CommonGatewayInterface)。早期的CGI程序大多是编译后的可执行程序,其编程语言可以是C/C++/Pascal等程序设计语言,也可以是Perl/Python等脚本语言。
-
1994年,发明专门用于Web服务器端的PHP语言。
-
1995年,Netscape公司推出一种在客户端运行的脚本语言JavaScript。使用JavaScript可以在客户端的用户界面上添加一些动态的元素,如弹出一个对话框
-
1996年,Macromedia公司推出了Flash,一种矢量播放器。他可以作为插件添加到浏览器中,从而在网页中显示动画。
-
1996年,Microsoft推出了ASP1.0。从WindowsNT 4.0开始,所有Windows服务器产品中都提供IIS组件(InternetInformationServices),他提供对ASP语言的支持。在ASP中,可以使用VBScript和JavaScript等脚本语言开发服务器端Web应用程序。
-
1997-1998,Servlet技术和JSP技术相继问世,这两者的结合(还可以加上JavaBean)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能。此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率。
-
2002年,Microsoft正式发布.NETFramework和VisualStudio .NET开发环境。他引入了一种全新的Web开发技术ASP.NET。ASP.NET可以使用VB.NET和C#等编译型,支持Web Form,.NetServer Control ,ADO.NET等高级特性。
-
Web应用程序的组成及各部分的主要功能。
-
-
Web应用程序主要有HTML文件,脚本文件,一些资源文件组成。
-
HTML可以提供静态页面。
-
脚本文件可以提供动态网页。Asp脚本文件的扩展名为.asp,JSP-.jsp,PHP-.php。
-
资源文件可以是图片文件,多媒体文件,配置文件。
-
服务器有两层含义。一是计算机硬件设备,就是实体大的服务器;而是指安装在硬件服务器上的相关软件。
-
Web应用程序的基本开发流程(在完成需求分析和总体设计的情况下)
-
-
准备Web服务器硬件->安装操作系统(Linux,Unix,Windows)->安装Web服务器应用程序(Apache,IIS)->安装和配置脚本语言编辑工具(EclipsePHPStudio)->安装和配置后台数据库系统->设计数据库结构,创建数据库对象(MySQL,SQLServer,Oracle,Access)->设计Web应用程序中包含的模块和页面->设计网页界面(需要美工设计图片和flash)->设计Web应用程序,编写脚本语言代码->测试Web应用程序,通过测试后上线测试
-
开发Web应用程序好的项目组组成和分工
-
项目组长
-
数据库设计人员
-
美工
-
网页设计人员
-
程序设计人员
-
测试人员
-
第二章搭建PHP服务器和开发环境
-
需要安装配置的:
-
Apache
-
PHP
-
MySQL
-
PHP开发环境(EclipsePHPStudio3),xdebug
-
phpMyAdmin
-