《PHP WEB程序设计教程与实验》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:徐辉主编;卢守东,蒋曹清副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302155508
  • 页数:431 页
图书介绍:本书以PHP为编程工具,全面介绍Web程序设计技术。

第1章 Web基础 1

1.1 Web概述 1

1.1.1 Web的体系结构 1

1.1.2 Web页面的功能 3

1.2 Internet通信协议 3

1.2.1 TCP/IP协议 3

1.2.2 HTTP协议 5

1.2.3 Telnet协议 5

1.2.4 FTP协议 5

1.2.5 IP地址 6

1.2.6 域名服务器 6

1.2.7 统一资源定位地址 7

1.3 基于数据库的动态Web工作模式 8

1.3.1 静态网页和动态网页 8

1.3.2 动态Web的工作模式 9

1.4 基于XML的Web工作模式 13

实验1 14

习题1 15

第2章 HTML基础 16

2.1 HTML文档结构 16

2.2 HTML基本标记的使用 18

2.2.1 Head容器的标记 18

2.2.2 Body容器的标记 20

2.3 超链接标记 21

2.3.1 本地链接 22

2.3.2 URL链接 22

2.3.3 目录链接 23

2.4 HTML表格 23

2.4.1 表格定义标记 23

2.4.2 表格属性的设置 25

2.5 HTML表单 26

2.5.1 表单标记结构 26

2.5.2 单行文本框和多行文本框 27

2.5.3 命令按钮 28

2.5.4 单选按钮 28

2.5.5 复选框 28

2.5.6 下拉列表框 29

2.5.7 隐藏域 29

2.6 Dreamweaver MX 2004的使用 30

2.6.1 Dreamweaver MX 2004简介 30

2.6.2 Dreamweaver MX 2004的站点管理 30

2.6.3 网页文件的基本操作 33

实验2 35

习题2 36

第3章 JavaScript客户端脚本语言 37

3.1 JavaScript概述 37

3.2 JavaScript语言基础 39

3.2.1 数据类型 39

3.2.2 常量和变量 41

3.2.3 运算符和表达式 42

3.3 JavaScript程序流程控制语句 44

3.3.1 条件控制语句 44

3.3.2 循环控制语句 46

3.4 JavaScript函数和事件处理程序 47

3.4.1 JavaScript函数 47

3.4.2 JavaScript事件处理程序 49

3.5 HTML文档对象模型 51

3.5.1 对象的概念 51

3.5.2 HTML文档对象模型 52

3.5.3 引用HTML对象 56

3.6 JavaScript内置的常用对象 58

3.6.1 String对象 58

3.6.2 Math对象 60

3.6.3 Date对象 61

3.7 用JavaScript脚本验证HTML数据 63

3.7.1 显示消息 63

3.7.2 打开新的浏览器窗口 65

3.7.3 验证输入数据的有效性 66

3.7.4 验证单选按钮、复选按钮和选择列表值的有效性 67

实验3 68

习题3 69

第4章 构建基于PHP 5的动态Web开发环境 72

4.1 PHP 5概述 72

4.2 构建Windows的动态Web服务器 75

4.2.1 IIS和PHP 5的组合安装和测试 76

4.2.2 Apache和PHP 5的组合安装和测试 81

4.2.3 Windows下MySQL的安装与运行 83

4.3 构建Linux的动态Web服务器 83

4.3.1 安装Apache 83

4.3.2 安装PHP 5 85

4.3.3 Linux下MySQL的安装与运行 86

实验4 88

习题4 88

第5章 PHP 5的程序设计基础 89

5.1 PHP 5程序的语法结构 89

5.1.1 一个简单的PHP 5程序示例 89

5.1.2 PHP 5程序嵌入网页的方法 90

5.2 PHP 5的数据类型 91

5.2.1 数值 91

5.2.2 字符串 92

5.2.3 布尔型 92

5.3 PHP 5的常量和变量 92

5.3.1 常量 92

5.3.2 变量 93

5.4 PHP 5的运算符和表达式 93

5.5 PHP 5程序的数据输入和输出 97

5.5.1 数据输出 97

5.5.2 数据输入 97

5.5.3 赋值语句 101

5.6 PHP 5程序的流程控制语句 101

5.6.1 分支结构语句 101

5.6.2 循环结构语句 104

5.6.3 跳转语句 105

5.7 PHP 5的数组 106

5.8 函数 108

5.8.1 函数定义 108

5.8.2 函数调用 109

5.8.3 函数和变量的作用域 110

5.9 文件包含 112

5.10 利用Dreamweaver MX 2004编辑PHP程序 113

实验5 115

习题5 115

第6章 PHP 5的面向对象编程 116

6.1 面向对象编程的基础知识 116

6.1.1 面向对象编程的基本概念 116

6.1.2 面向对象编程的主要特征 117

6.2 PHP 5中面向对象编程的基本技术 117

6.2.1 类的创建 117

6.2.2 对象的使用 119

6.2.3 构造函数的使用 120

6.2.4 析构函数的使用 121

6.2.5 类属性的访问控制 122

6.2.6 类方法的访问控制 124

6.3 PHP 5中面向对象编程的高级技术 126

6.3.1 类的继承 126

6.3.2 方法的重载 129

6.3.3 对象的克隆 131

6.3.4 对象的串行化 132

6.3.5 静态成员的使用 134

6.3.6 抽象方法与抽象类的使用 135

6.3.7 接口的使用 136

6.3.8 类方法的调用处理 137

6.3.9 类文件的自动加载 138

实验6 139

习题6 139

第7章 常用的PHP 5内部函数 141

7.1 日期和时间函数 141

7.2 文件操作函数 145

7.3 字符串处理函数 149

7.4 正则表达式函数 151

7.5 FTP函数 154

7.6 mail函数 160

实验7 162

习题7 163

第8章 MySQL数据库基础 164

8.1 MySQL概述 164

8.1.1 MySQL的概念 164

8.1.2 MySQL数据库的特征 164

8.2 MySQL的启动和关闭 165

8.2.1 启动MySQL服务器 165

8.2.2 连接到MySQL服务器 166

8.3 MySQL的基本语法 166

8.3.1 MySQL的命名规则 166

8.3.2 MySQL的数据类型 167

8.3.3 字段类型 168

8.4 MySQL基本命令 170

8.4.1 创建和删除数据库 171

8.4.2 创建和删除表 172

8.4.3 查看数据库名和表名 173

8.4.4 表的操作 175

8.5 MySQL权限 179

8.5.1 添加用户和设置权限 179

8.5.2 修改用户密码 180

8.5.3 撤销用户权限 180

8.5.4 备份和恢复数据库 181

8.6 基于浏览器的MySQL数据库管理工具——phpMyAdmin工具 183

8.6.1 phpMyAdmin的特性 184

8.6.2 phpMyAdmin实例讲解 184

实验8 188

习题8 188

第9章 PHP 5的MySQL数据库编程 189

9.1 MySQL数据库编程的基本步骤 189

9.2 使用MySQL函数库进行数据库编程 189

9.2.1 建立与数据库服务器的连接 189

9.2.2 选择数据库 191

9.2.3 执行数据库操作 192

9.2.4 关闭与数据库服务器的连接 207

9.3 使用mysqli函数库进行数据库编程 207

实验9 218

习题9 218

第10章 会话和用户认证 219

10.1 网页重定向 219

10.1.1 HTTP协议报头 219

10.1.2 PHP的header()函数 220

10.2 用户认证 226

10.2.1 HTTP基本认证的原理 226

10.2.2 基于Apache服务器的基本认证 228

10.2.3 基于PHP的基本认证 231

10.2.4 基于数据库的基本认证 233

10.2.5 基于IP地址的基本认证 235

10.2.6 Apache的摘要认证 237

10.3 PHP的Cookie 239

10.3.1 创建临时性Cookie 240

10.3.2 读取Cookie 241

10.3.3 创建永久性Cookie 242

10.3.4 删除Cookie 243

10.4 PHP的Session 244

10.4.1 Session的工作原理 244

10.4.2 Session的配置 245

10.4.3 Session的基本使用 248

10.4.4 创建定制的Session处理程序 255

10.4.5 显示在线用户 260

实验10 260

习题10 261

第11章 XML基础 262

11.1 XML概述 262

11.2 XML文档的基本结构 263

11.3 XML文档的语法规则 263

11.3.1 标记 264

11.3.2 声明 264

11.3.3 元素 265

11.3.4 属性 267

11.3.5 注释 267

11.3.6 实体 268

11.3.7 CDATA段 269

11.4 XML文档的类型定义 270

11.4.1 DTD简介 270

11.4.2 DTD的声明 271

11.4.3 DTD的元素声明 274

11.4.4 DTD的属性声明 278

11.4.5 DTD的实体声明 280

11.4.6 DTD的符号声明 284

11.4.7 DTD的注释添加 285

实验11 285

习题11 285

第12章 PHP 5和XML文档 286

12.1 XML解析器 286

12.2 PHP 5的SAX解析器 287

12.2.1 SAX解析器的工作原理 287

12.2.2 PHP SAX解析器的函数库 287

12.2.3 用PHP的SAX解析器处理XML文档 291

12.3 PHP 5的DOM解析器 295

12.3.1 DOM概述 295

12.3.2 DOMDocument类 297

12.3.3 DOMNode类 301

12.3.4 DOMElement类 305

12.3.5 DOMText类 307

12.3.6 DOMNodeList类 308

12.3.7 DOMAttr类 308

12.3.8 用DOM管理XML文档 310

12.4 PHP 5的SimpleXML解析器 317

12.4.1 创建SimpleXMLElement对象 317

12.4.2 SimpleXML方法 321

12.4.3 SimpleXML的应用 324

实验12 325

习题12 326

第13章 基于PHP的Web服务 327

13.1 XML-RPC工作原理 327

13.1.1 RPC概述 327

13.1.2 XML-RPC协议的工作原理 328

13.1.3 使用XML-RPC的Web服务 331

13.2 基于PHP 5和XML-RPC的Web服务 332

13.2.1 支持XML-RPC的PHP 5配置 332

13.2.2 编写基于PHP 5和XML-RPC的Web服务程序 332

13.2.3 编写基于PHP 5和XML-RPC的Web客户端程序 334

13.3 SOAP 协议 338

13.3.1 SOAP协议 338

13.3.2 WSDL协议 339

13.4 基于PHP 5和SOAP的Web服务 344

13.4.1 支持SOAP的PHP 5配置 344

13.4.2 基于SOAP的Web服务的客户端程序设计 344

13.4.3 基于SOAP的Web服务程序设计 348

13.4.4 基于PHP 5和Google Web API的搜索引擎程序设计 352

实验13 357

习题13 357

第14章 PHP和Web分布式数据交换 358

14.1 WDDX概述及其数据类型 358

14.1.1 WDDX概述 358

14.1.2 WDDX数据类型 359

14.2 WDDX的结构 360

14.2.1 WDDX结构导引 360

14.2.2 简单的数据类型元素 360

14.2.3 复杂的数据类型元素 361

14.3 PHP WDDX函数的使用 364

14.3.1 用WDDX串行化数据 365

14.3.2 反串行化数据 369

14.4 创建基于WDDX的Web服务 371

14.4.1 创建一个WDDX Web服务 371

14.4.2 编写WDDX Web服务的客户端程序 373

实验14 375

习题14 375

第15章 XML和数据库之间的数据交换 376

15.1 导出数据库数据到XML文档 376

15.1.1 导出MySQL数据库数据到XML文档 376

15.1.2 将XML文档转换为HTML格式 380

15.2 导入XML数据到MySQL数据库 384

15.2.1 用SAX导入数据到数据库 384

15.2.2 用DOM导入数据到数据库 388

15.3 用SimpleXML导入和导出数据 389

实验15 396

习题15 396

第16章 用PHP开发的网络考试系统 397

16.1 网络考试系统的需求分析和功能设计 397

16.2 数据库设计 398

16.3 全局变量和公共模块 402

16.3.1 全局变量 403

16.3.2 公共模块 403

16.4 管理员功能的程序 403

16.4.1 课程管理 404

16.4.2 班级管理 405

16.4.3 学生管理 405

16.4.4 教师管理 407

16.4.5 考试时间安排 408

16.5 教师功能的程序 410

16.5.1 设置试题题型 410

16.5.2 考试命题 413

16.5.3 评阅试卷 419

16.6 学生考试功能的程序 424

实验16 430

参考文献 431