《PHP和MySQL Web应用开发》笔记

第一章Web应用程序设计与开发概述

  • 开发Web应用程序必须了解两部分内容,即编写应用程序的开发语言和用于存储的数据库。本书中使用经典组合PHP+MySQL

    1. 应用网络模型的演变

      1. C/S网络模型

  • MySQL数据库就是C/S

  • 下面以数据库管理系统为例说明

    • 客户机必须安装操作系统和客户端软件,客户机上的任务如下

  • 建立和断开与服务器的连接

  • 提交数据访问请求

  • 等待服务通告,接受请求结果或错误

  • 处理数据库访问结果或错误,包括重发请求和终止请求

  • 提供应用程序的友好用户界面

  • 数据输入/输出及验证

  • 服务器也必须安装操作系统和服务器端应用软件,服务器上的任务主要如下

  • 为多用户管理一个独立的数据库

  • 管理和处理接受到的数据访问请求,包括管理请求队列、管理缓存、相应服务、管理结果、通知服务完成等

  • 管理用户账号、控制数据库访问权限和其他安全性

  • 维护数据库,包括数据库备份、恢复等

  • 保证数据库数据的完整或为客户提供完整性控制手段

      1. B/S网络模型

  • C/S模型中,不同应用程序需要安装不同的客户端程序和服务器端程序,系统部署量较大

  • B/S的应用程序只需要在Web服务器上部署即可,应用程序可以是HTMLASPPHPJSP文件等

    • Web浏览器的主要功能是:

      • 由用户向指定的web服务器申请服务。通过IP或域名浏览HTMLASPPHPJSP文件等。如果用ASP作为开发语言的话,则web服务器只能使用windows;如果使用PHP作为开发语言,则web服务器可以选择WindowsLinuxUnix

      • web服务器下载申请的HTML文件

      • Web浏览器和Web服务器使用HTTP协议进行通信

    • Web服务器的主要功能是:

      • 存放Web应用程序

      • 接受用户申请的服务。如果用户申请的是ASPPHP等脚本文件,则Web服务器会对脚本进行解析,生成对应的HTML文件。PHP是服务器段的脚本语言,可以嵌入HTML语言中。所以用PHP编写Web应用程序时可以先用Dreamweaver编写网络界面,然后在网页中添加PHP程序。

      • 如果脚本中需要访问数据库,则将SQL语句传送到数据库服务器中,并接受查询结果

      • HTML文件传送到Web浏览器

    1. Web应用程序的工作原理

      1. Web应用程序的发展历史和工作原理

  • 1990年发明WWWWorldWide Web)。所有Web文档都必须遵循标准的HTML格式。客户端与服务器端通过HTTP进行通信

  • 从静态页面到动态页面。静态页面的内容固定。动态页面则可以从数据库或文件中动态读取数据,并在页面中显示。最早能够动态生成HTML页面的技术是CGICommonGatewayInterface)。早期的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中,可以使用VBScriptJavaScript等脚本语言开发服务器端Web应用程序。

  • 1997-1998Servlet技术和JSP技术相继问世,这两者的结合(还可以加上JavaBean)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHPHTML嵌入功能。此外,Java的运行时编译技术也大大提高了ServletJSP的执行效率。

  • 2002年,Microsoft正式发布.NETFrameworkVisualStudio .NET开发环境。他引入了一种全新的Web开发技术ASP.NETASP.NET可以使用VB.NETC#等编译型,支持Web Form.NetServer Control ADO.NET等高级特性。

      1. Web应用程序的组成及各部分的主要功能。

  • Web应用程序主要有HTML文件,脚本文件,一些资源文件组成。

  • HTML可以提供静态页面。

  • 脚本文件可以提供动态网页。Asp脚本文件的扩展名为.aspJSP-.jspPHP-.php

  • 资源文件可以是图片文件,多媒体文件,配置文件。

  • 服务器有两层含义。一是计算机硬件设备,就是实体大的服务器;而是指安装在硬件服务器上的相关软件。

    1. Web应用程序的基本开发流程(在完成需求分析和总体设计的情况下)

  • 准备Web服务器硬件->安装操作系统(LinuxUnixWindows->安装Web服务器应用程序(ApacheIIS->安装和配置脚本语言编辑工具(EclipsePHPStudio->安装和配置后台数据库系统->设计数据库结构,创建数据库对象(MySQLSQLServerOracleAccess->设计Web应用程序中包含的模块和页面->设计网页界面(需要美工设计图片和flash->设计Web应用程序,编写脚本语言代码->测试Web应用程序,通过测试后上线测试

  • 开发Web应用程序好的项目组组成和分工

    • 项目组长

    • 数据库设计人员

    • 美工

    • 网页设计人员

    • 程序设计人员

    • 测试人员


第二章搭建PHP服务器和开发环境

  • 需要安装配置的:

    • Apache

    • PHP

    • MySQL

    • PHP开发环境(EclipsePHPStudio3),xdebug

    • phpMyAdmin

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用date()函数 1.5 访问表单变量 1.5.1 简短、中等以及长风格的表单变量 1.5.2 字符串的连接 1.5.3 变量和文本 1.6 理解标识符 1.7 检查变量类型 1.7.1 PHP的数据类型 1.7.2 类型强度 1.7.3 类型转换 1.7.4 可变变量 1.8 声明和使用常量 1.9 理解变量的作用域 1.10 使用操作符 1.10.1 算术操作符 1.10.2 字符串操作符 1.10.3 赋值操作符 1.10.4 比较操作符 1.10.5 逻辑操作符 1.10.6 位操作符 1.10.7 其他操作符 1.11 计算表单总金额 1.12 理解操作符的优先级和结合性: 1.13 使用可变函数 1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 1.14.6 比较不同的条件 1.15 通过迭代实现重复动作 1.15.1 while循环 1.15.2 for和foreach循环 1.15.3 do...while循环 1.16 从控制结构或脚本中跳出 1.17 使用可替换的控制结构语法 1.18 使用declare 1.19 下一章 第2章 数据的存储与检索 2.1 保存数据以便后期使用 2.2 存储和检索Bob的订单 2.3 文件处理 2.4 打开文件 2.4.1 选择文件模式 2.4.2 使用fopen()打开文件 2.4.3 通过FTP或HTTP打开文件 2.4.4 解决打开文件时可能遇到的问题 2.5 写文件 2.5.1 fwrite()的参数 2.5.2 文件格式 2.6 关闭文件 2.7 读文件 2.7.1 以只读模式打开文件:fopen() 2.7.2 知道何时读完文件:feof() 2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv() 2.7.4 读取整个文件:readfile()、fpassthru()和file() 2.7.5 读取一个字符:fgetc() 2.7.6 读取任意长度:fread() 2.8 使用其他有用的文件函数 2.8.1 查看文件是否存在:file_exists() 2.8.2 确定文件大小:filesize() 2.8.3 删除一个文件:unlink() 2.8.4 在文件中定位:rewind()、fseek()和ftell() 2.9 文件锁定 2.10 更好的方式:数据库管理系统 2.10.1 使用普通文件的几个问题 2.10.2 RDBMS是如何解决这些问题的 2.11 进一步学习 2.12 下一章 第3章 使用数组 3.1 什么是数组 3.2 数字索引数组 3.2.1 数字索引数组的初始化 3.2.2 访问数组的内容 3.2.3 使用循环访问数组 3.3 使用不同索引的数组 3.3.1 初始化相关数组 3.3.2 访问数组元素 3.3.3 使用循环语句 3.4 数组操作符 3.5 多维数组 3.6 数组排序 3.6.1 使用sort()函数 3.6.2 使用asort()函数和ksort()函数对相关数组排序 3.6.3 反向排序 3.7 多维数组的排序 3.7.1 用户定义排序 3.7.2 反向用户排序 3.8 对数组进行重新排序 3.8.1 使用shuffle()函数 3.8.2 使用array_reverse()函数 3.9 从文件载入数组 3.10 执行其他的数组操作 3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev() 3.10.2 对数组的每一个元素应用任何函数:array_walk() 3.10.3 统计数组元素个数:count()、sizeof()和array_count_values() 3.10.4 将数组转换成标量变量:extract() 3.11 进一步学习 3.12 下一章 第4章 字符串操作与正则表达式 4.1 创建一个示例应用程序:智能表单邮件 4.2 字符串的格式化 4.2.1 字符串的整理:chop()、ltrim()和trim() 4.2.2 格式化字符串以便显示 4.2.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值