第1部分 开发环境搭建 1
第1章 网站开发与策划概述 2
1.1网站如何实现赢利 2
1.1.1广告赢利模式 2
1.1.2专业赢利模式 3
1.1.3标准赢利模式 4
1.1.4服务赢利模式 4
1.1.5平台赢利模式 4
1.1.6炒作赢利模式 4
1.1.7会员赢利模式 4
1.1.8增值赢利模式 5
1.1.9游戏赢利模式 5
1.1.10电子商务赢利模式 5
1.2网站赢利案例分析 6
1.2.1网址导航网站 6
1.2.2大型门户网站 7
1.2.3电子商务网站 8
1.2.4 SNS社区网站 9
1.2.5团购网站 10
1.2.6行业网站 12
1.2.7分类信息网站 12
1.2.8教育网站 13
1.3网站开发技术准备 14
1.3.1网站工作方式 15
1.3.2网站工作原理 16
1.3.3动态网站类型 17
1.3.4申请域名和空间 18
1.3.5准备开发工具 23
1.3.6网站开发中的技术配合 26
1.4网站策划 27
1.4.1网站策划需要做哪些工作 27
1.4.2网站策划前期准备 28
1.4.3网站内容策划 29
1.4.4撰写网站规划书 30
第2章 搭建PHP运行环境 33
2.1使用工具包快速搭建PHP环境 33
2.2在Windows下手动搭建PHP环境 36
2.2.1安装Apache服务器 36
2.2.2配置Apache服务器 39
2.2.3安装PHP 40
2.2.4配置PHP 42
2.2.5测试PHP运行环境 43
2.2.6安装MySQL数据库 44
2.3搭建IIS+PHP+MySQL运行环境 47
2.3.1认识IIS 47
2.3.2安装IIS组件 47
2.3.3配置IIs组件 49
2.3.4配置PHP 52
第3章 定义和管理本地站点 53
3.1定义本地站点 53
3.1.1定义本地静态站点 53
3.1.2定义本地虚拟动态站点 54
3.1.3定义远程FTP站点 56
3.2管理本地站点 58
3.2.1编辑站点 58
3.2.2备份和恢复站点 59
3.2.3切换当前站点 60
3.3管理站点文件 60
3.3.1编辑网站文件 60
3.3.2查看站点文件 61
3.3.3快速定位网站文件 62
3.4网站上传 63
3.4.1快速上传 63
3.4.2同步上传 64
3.4.3遮盖上传 65
3.5远程站点管理 66
3.5.1认识网站管理器 66
3.5.2操作远程目录 67
3.6团队开发与合作 67
3.6.1存回和取出 67
3.6.2使用设计备注实现团队交流 68
3.6.3自定义团队信息列 70
3.7站点测试和维护 71
3.7.1检查站点中是否有断开的链接 71
3.7.2删除孤立的文件 72
3.7.3验证网站内容是否符合标准 72
3.7.4浏览器兼容性检查 75
第2部分 前台网页样式设计 77
第4章 CSS语言基础 78
4.1 CSS概述 78
4.1.1 CSS的发展历史 78
4.1.2 CSS的作用 78
4.1.3 CSS基本语法 79
4.1.4 CSS注释 80
4.1.5第一个CSS实例 82
4.2 CSS选择符 82
4.2.1 CSS选择符概述 83
4.2.2类型选择符 84
4.2.3 ID选择符 85
4.2.4类选择符 86
4.2.5通用选择符 88
4.2.6伪类选择符 88
4.2.7伪对象选择符 90
4.2.8选择符分组 90
4.2.9包含选择符 91
4.2.10指定选择符 93
4.2.11子对象选择符 93
4.2.12相邻选择符 94
4.2.13属性选择符 95
4.3 CSS属性 98
4.3.1 CSS属性概述 99
4.3.2 CSS属性的简写 101
4.4 CSS属性值 105
4.4.1颜色值 105
4.4.2绝对单位 106
4.4.3相对单位 106
4.4.4百分比 107
4.4.5 URL 107
4.5应用CSS 108
4.5.1内联样式 108
4.5.2内部样式 108
4.5.3外部样式 109
4.6 CSS的继承性、层叠性和特殊性 110
4.6.1继承性 110
4.6.2层叠性 111
4.6.3特殊性 112
第5章 设置字体和文本样式 116
5.1设置字体样式 116
5.1.1设置字体类型 116
5.1.2设置字体列表 116
5.1.3设置通用字体 117
5.1.4设置字体大小 119
5.1.5案例实战:在网页中灵活配置字体大小 121
5.1.6分解字体大小与网页布局的关系 124
5.1.7设置字体颜色 125
5.1.8案例实战:网页背景与字体颜色搭配 127
5.1.9设置字体字形 129
5.2设置文本样式 131
5.2.1文本水平对齐 131
5.2.2居中对齐网页对象 132
5.2.3左右对齐网页对象 133
5.2.4文本垂直对齐 134
5.2.5案例实战:设计网页对象绝对居中显示 136
5.2.6案例实战:设计网页居中显示 138
5.2.7设置行高 139
5.2.8案例实战:设计可阅读的正文行高 139
5.2.9案例实战:灵活应用行高 140
5.2.10首行缩进 141
5.2.11案例实战:文字隐藏和截取 143
第6章 设置图像和背景图像样式 148
6.1设置图像样式 148
6.1.1恰当选用图像和背景图像 148
6.1.2恰当设置图像源和路径 150
6.1.3设置图像边框样式 151
6.1.4案例实战:自定义照片相框 153
6.1.5案例实战:为图像镶嵌阴影边框 154
6.1.6案例实战:为图像设计阴影白边效果 156
6.1.7案例实战:设计水印 157
6.2设置图文混排样式 160
6.2.1行内图文混排 160
6.2.2行内图文对齐 161
6.2.3设计图文环绕版式 165
6.2.4案例实战:设计不规则的图文环绕版式 167
6.3设置背景图像样式 170
6.3.1定义背景图像重复显示 170
6.3.2案例实战:设计版权栏渐变效果 171
6.3.3案例实战:设计能够自动拉伸的边栏模块 171
6.3.4定义背景图像的位置 173
6.3.5固定背景图像 175
6.3.6案例实战:设计圆角(1) 177
6.3.7案例实战:设计圆角(2) 179
6.4综合实战:伪列布局 182
6.5综合实战:CSS Sprite应用 190
第7章 设置超链接、列表和导航菜单样式 194
7.1设置超链接样式 194
7.1.1定义超链接基本样式 194
7.1.2定义复杂的超链接样式 196
7.1.3案例实战:设计稳定的超链接样式 198
7.1.4案例实战:设计按钮样式 199
7.1.5案例实战:设计图像化按钮样式 201
7.1.6案例实战:设计可滑动的按钮样式 203
7.2构建列表结构 204
7.2.1认识列表结构的类型 205
7.2.2正确构建列表结构 207
7.3设置列表样式 211
7.3.1定义列表项样式 211
7.3.2定义项目符号样式 212
7.3.3案例实战:自定义项目符号样式 214
7.3.4设计项目列表水平显示 215
7.3.5案例实战:使用定位法设计项目列表水平显示 219
7.3.6综合实战:构建和设计导航菜单 220
7.4设计导航菜单样式 225
7.4.1背景图像在导航菜单中的应用 226
7.4.2案例实战:淡雅的垂直导航菜单 228
7.4.3案例实战:装饰性水平导航菜单 231
7.4.4案例实战:精致的多级菜单 234
7.4.5案例实战:滑动门菜单 237
7.5设计列表栏目样式 240
7.5.1案例实战:音乐排行榜 240
7.5.2案例实战:图文列表栏目 242
第8章 设置表格和表单的结构与样式 246
8.1构建表格结构 246
8.1.1表格的基本结构 246
8.1.2优化表格结构 250
8.1.3正确使用表格 253
8.1.4设置表格属性 259
8.2设置表格样式 261
8.2.1设计表格行样式 262
8.2.2设计表格列样式 263
8.2.3设计鼠标经过时表格行的样式 264
8.3构建表单结构 265
8.4设置表单样式 268
8.4.1设置表单基本样式 268
8.4.2案例实战:设计高亮表单样式 270
8.4.3案例实战:设计图标化表单样式 272
8.4.4案例实战:设计易用性表单 273
8.4.5综合实战:设计用户反馈表单 277
第3部分 网站后台开发 285
第9章 PHP语言基础 286
9.1 PHP基本语法 286
9.1.1 PHP标记 286
9.1.2 PHP注释 287
9.1.3 PHP指令分隔符 288
9.2 PHP数据类型 288
9.2.1标量类型 288
9.2.2复合类型 292
9.2.3特殊类型 294
9.2.4类型转换 295
9.2.5检测数据类型 297
9.3 PHP变量 297
9.3.1声明和使用变量 297
9.3.2变量作用域 298
9.3.3可变变量 299
9.3.4预定义变量 300
9.4 PHP运算符 301
9.4.1算术运算符 301
9.4.2赋值运算符 301
9.4.3字符串运算符 302
9.4.4位运算符 302
9.4.5比较运算符 302
9.4.6逻辑运算符 303
9.4.7错误控制运算符 304
9.4.8运算符优先级 304
9.5 PHP表达式 305
9.6PHP流程控制 306
9.6.1 if条件语句 306
9.6.2 else条件语句 306
9.6.3 elseif条件语句 307
9.6.4 switch条件语句 307
9.6.5 while循环语句 309
9.6.6 do-while循环语句 309
9.6.7 for循环语句 310
9.6.8 foreach循环语句 311
9.6.9流程控制的替代方法 312
9.6.10 break控制流程语句 312
9.6.11 continue控制流程语句 312
9.6.12 goto控制流程语句 313
9.6.13 include和require控制流程语句 313
9.7 PHP函数 314
9.7.1定义和调用函数 314
9.7.2函数参数 315
9.7.3函数返回值 316
9.7.4可变函数 317
9.7.5取消引用 318
9.8 PHP类和对象 318
9.8.1定义和调用类 318
9.8.2类属性 319
9.8.3类常量 320
9.8.4构造函数和析构函数 320
9.8.5对象继承 321
9.8.6抽象类 322
9.8.7接口 322
9.9 PHP编码规范 323
9.9.1命名规范 323
9.9.2版式规范 323
9.9.3注释规范 325
第10章 PHP与Web页面的交互 327
10.1表单 327
10.1.1认识表单 327
10.1.2设计表单 328
10.1.3表单元素的基本属性 331
10.1.4分析表单对象 333
10.2提交表单数据 338
10.2.1表单数据的编码类型 338
10.2.2表单数据的发送方法 340
10.2.3定义表单数据发送的地址 340
10.3使用PHP获取POST数据 341
10.3.1认识Form数据集合 341
10.3.2获取表单的值 342
10.3.3获取复选框组的值 343
10.3.4获取下拉菜单的值 344
10.3.5获取列表框的值 345
10.3.6获取密码域和隐藏域的值 346
10.3.7获取单选按钮的值 346
10.3.8获取文件域的值 347
10.4使用PHP获取GET数据 347
10.4.1认识查询字符串 348
10.4.2认识QueryString数据集合 348
10.4.3使用$_GET获取查询字符串 349
10.4.4对URL参数进行编码 350
10.4.5对URL参数进行解码 351
第11章 PHP数据传输与处理 353
11.1认识PHP数据存储类型 353
11.1.1变量的作用域 353
11.1.2变量的有效期 353
11.1.3会话变量和应用程序变量 354
11.2阶段变量 354
11.2.1认识Session 355
11.2.2初用Session 355
11.2.3深入PHP Session 357
11.2.4传递Session变量 359
11.2.5 Session设置时间 361
11.2.6 Session安全 362
11.2.7使用会话变量的思考 363
11.3 Cookie变量 363
11.3.1认识Cookie 364
11.3.2 Cookie工作原理 366
11.3.3创建Cookie 366
11.3.4读取Cookie 368
11.3.5删除Cookie 368
第12章 MySQL数据库基础 369
12.1 MySQL概述 369
12.2操控MySQL服务器 370
12.2.1启动MySQL服务器 370
12.2.2连接和断开MySQL服务器 371
12.2.3停止MySQL服务器 373
12.3 MySQL数据库操作 373
12.3.1创建数据库 374
12.3.2查看数据库 374
12.3.3选择数据库 375
12.3.4删除数据库 376
12.4 MySQL数据表操作 376
12.4.1创建数据表 376
12.4.2查看数据表结构 377
12.4.3修改数据表结构 378
12.4.4重命名数据表 380
12.4.5删除数据表 380
12.5 MySQL语句操作 381
12.5.1插入记录 381
12.5.2查询记录 381
12.5.3更新记录 382
12.5.4删除记录 382
12.6 MySQL数据库备份和恢复 383
12.6.1备份数据 383
12.6.2恢复数据 384
第13章 PHP操作MySQL数据库 386
13.1 PHP与MySQL数据库通信方法 386
13.2 PHP操作MySQL基本方法 387
13.2.1连接MySQL服务器 387
13.2.2选择MySQL数据库 389
13.2.3执行SQL语句 389
13.2.4从返回记录集中获取数组信息 391
13.2.5从返回记录集中获取对象信息 392
13.2.6从返回记录集中获取行信息 393
13.2.7从返回记录集中获取记录数 394
13.3可视化管理MySQL数据库 394
13.3.1安装phpMyAdmin 395
13.3.2配置phpMyAdmin 396
13.3.3定义数据库和设计数据结构 397
13.4综合实战:开发电子公告管理模块 401
13.4.1添加公告信息 401
13.4.2查询公告信息 403
13.4.3更新公告信息 405
13.4.4删除公告信息 407
13.4.5分页显示公告信息 408
第14章 可视化定义数据连接和记录集 410
14.1连接到MySQL数据库 410
14.1.1定义动态站点 410
14.1.2建立与MySQL数据库的连接 412
14.2编辑数据库连接 413
14.2.1操作数据库连接 414
14.2.2查看连接的数据库 415
14.3认识记录集 416
14.3.1记录集的结构 416
14.3.2记录集的指针 418
14.3.3记录集的类型 419
14.4定义记录集 419
14.4.1认识【绑定】面板 419
14.4.2设置SQL查询字符串 420
14.5编辑记录集 424
14.6了解SQL查询字符串 425
14.6.1认识查询字符串SQL 425
14.6.2 SQL的功能 426
14.7 SQL基本语法 426
14.7.1 SQL注释的方法 427
14.7.2数据类型 427
14.7.3认识SQL变量 427
14.7.4使用SQL变量 428
14.7.5 SQL运算符 429
14.7.6 SQL运算符的优先级 429
14.7.7 SQL流程控制 430
14.7.8 SQL函数 430
14.7.9 SQL语句 431
14.7.10 SQL编码规范 432
14.8常用SQL语句详解 432
14.8.1 SELECT语句(查询数据) 432
14.8.2 INSERT语句(插入数据) 440
14.8.3 UPDATE语句(更新数据) 441
14.8.4 DELETE语句(删除数据) 442
14.8.5 CREATE TABLE语句(创建表格) 442
14.8.6 DROP TABLE语句(删除表格) 443
14.9【记录集】高级设置 443
14.9.1输入SQL查询字符串 443
14.9.2设置SQL查询字符串的变量 445
第15章 可视化绑定记录集 447
15.1认识记录集的绑定行为 447
15.2插入记录集 448
15.2.1插入动态文本 448
15.3绑定记录集 449
15.3.1为URL绑定记录集 449
15.3.2为对象属性绑定记录集 451
15.3.3为表单绑定动态数据 452
15.3.4绑定ActiveX、Flash对象参数 453
15.4设置绑定记录集显示属性 454
15.5认识动态表单技术 455
15.6动态文本字段 456
15.6.1绑定动态文本字段 457
15.6.2编辑动态文本字段 458
15.7动态复选框 459
15.7.1绑定动态复选框 459
15.7.2编辑动态复选框 460
15.8动态单选按钮 461
15.8.1绑定动态单选按钮 461
15.8.2编辑动态单选按钮 462
15.9动态列表/菜单 463
15.9.1绑定动态列表/菜单 463
15.9.2动态显示列表/菜单(单选)的默认值 465
15.9.3编辑动态列表/菜单 467
第16章 可视化控制动态数据显示 468
16.1动态控制记录集概述 468
16.2重复显示动态数据 469
16.2.1插入“重复区域”服务器行为 469
16.2.2编辑重复区域 470
16.2.3正确选择重复区域 471
16.2.4重复区域嵌套 474
16.3分页显示动态数据 476
16.4条件显示动态数据 478
16.4.1控制绑定记录集区域的显示或隐藏 478
16.4.2控制记录集导航条的显示或隐藏 480
16.5显示动态数据详细页 482
16.5.1什么是记录集详细页 482
16.5.2案例实战:转到详细页面 483
16.5.3插入“主详细页集”服务器行为 487
第17章 可视化操作数据库 490
17.1插入数据 490
17.1.1插入“插入记录”服务器行为 490
17.1.2详解“插入记录”服务器行为源代码 494
17.2更新数据 496
17.2.1插入“更新记录”服务器行为 496
17.2.2动态更新记录 499
17.3删除数据 506
第18章 动态网站验证服务 510
18.1动态网站验证服务概述 510
18.2客户端验证 511
18.2.1检查表单 512
18.2.2插入Spry验证文本域 514
18.2.3解析Spry验证文本域 514
18.2.4设置Spry验证类型、格式和模式 515
18.2.5 Spry验证状态和事件 518
18.2.6设置Spry验证其他属性和样式 519
18.2.7 Spry验证文本区域 521
18.2.8 Spry验证复选框 522
18.2.9 Spry验证选择 524
18.3 JavaScript前台验证 526
18.3.1 JavaScript表单验证脚本 526
18.3.2 JavaScript字符串处理函数 528
18.3.3认识正则表达式 529
18.3.4正则表达式的基本规则 530
18.3.5 JavaScript正则表达式验证 533
18.4服务器端验证 536
18.4.1服务器端验证概述 536
18.4.2用户管理概述 537
18.4.3案例实战:设计用户管理模块 538
18.4.4用户注册 540
18.4.5用户登录 542
18.4.6限制对页的访问 543
18.4.7注销用户 544
第19章 使用PHP读写外部文件 546
19.1操作文件 546
19.1.1打开和关闭文件 546
19.1.2读取文件内容 548
19.1.3写入文件内容 552
19.1.4编辑文件 553
19.2操作目录 553
19.2.1打开和关闭目录 554
19.2.2浏览目录 554
19.2.3编辑目录 555
19.3远程操作文件 556
19.3.1远程访问 556
19.3.2远程定位和查询 556
19.3.3文件锁定 558
19.4远程上传文件 558
19.4.1初始化配置参数 558
19.4.2设置预定义变量$_FILES 559
19.4.3上传文件 560
第20章 使用PHP操作XML数据 562
20.1 XML语言基础 562
20.1.1什么是XML 562
20.1.2 XML文档结构 563
20.1.3 XML数据与表格数据比较 567
20.2使用PHP操作XML文档 568
20.2.1认识DOM文档对象模型 568
20.2.2使用PHP创建XML文档 570
20.2.3创建SimpleXML对象 571
20.2.4读取XML元素 572
20.2.5读取XML属性 573
20.2.6访问特定元素和属性 574
20.2.7编辑XML数据 575
20.2.8保存XML数据 575
第4部分 前台脚本设计 577
第21章 JavaScript语言基础 578
21.1 JavaScript语言概述 578
21.2 JavaScript代码基本规则 579
21.3数据类型 581
21.4变量 584
21.4.1声明变量 584
21.4.2全局变量和局部变量 584
21.5表达式和运算符 586
21.5.1表达式 586
21.5.2运算符 586
21.6语句 587
21.6.1表达式语句 587
21.6.2复合语句 588
21.6.3 if语句 588
21.6.4 else if语句 589
21.6.5 switch语句 590
21.6.6 while语句 590
21.6.7 do/while语句 591
21.6.8 for语句 591
21.6.9 for/in语句 591
21.6.10其他语句 592
21.7函数 593
21.7.1定义和调用函数 593
21.7.2 Function()构造函数 594
21.7.3函数直接量 594
21.7.4使用函数 594
21.7.5 函数参数对象Arguments 595
21.7.6函数的属性和方法 596
21.8对象 596
21.8.1创建对象 597
21.8.2对象属性 597
21.8.3构造函数 598
21.8.4对象方法 598
21.9数组 599
21.9.1创建数组 599
21.9.2读写数组元素 600
21.9.3增加数组元素 600
21.9.4数组长度 600
21.9.5数组方法 601
第22章 客户端JavaScript编程初步 604
22.1客户端JavaScript技术基础 604
22.2 Window对象及其层次 604
22.3 JavaScript预定义对象 605
22.4操作对象属性 606
22.4.1引用属性 606
22.4.2对象多级属性 607
22.4.3修改对象属性值 608
22.4.4遍历对象属性 608
22.5操作对象方法 609
22.6事件处理 609
22.6.1创建事件处理程序 610
22.6.2将事件处理程序设置为对象属性 610
22.6.3使用this引用事件对象 611
22.6.4使用JavaScript事件 611
22.7在HTML中嵌入JavaScript 612
22.7.1在标签<script>中插入JavaScript 612
22.7.2在标签<script>中嵌入JavaScript文件 613
22.7.3事件处理程序 614
22.7.4在URL中嵌入JavaScript 614
22.8 DOM文档对象模型 614
22.8.1节点 615
22.8.2 HTML文档与DOM 616
22.8.3 DOM版本及特性 617
22.9遍历文档 617
22.10搜索特定元素 618
22.11修改文档 620
22.12给文档增加内容 622
22.13创建动态内容 623
第5部分 框架和网站开发实战 627
第23章 Ajax、JavaScript与PHP开发实战 628
23.1 Ajax开发基础 628
23.1.1为什么要用Ajax 628
23.1.2认识XMLHttpRequest 629
23.1.3创建XMLHttpRequest对象 629
23.1.4认识XMLHttpRequest对象属性和方法 630
23.1.5使用XMLHttpRequest实例发送和处理请求 631
23.1.6在请求中发送数据 633
23.1.7跟踪XMLHttpRequest对象 634
23.2综合实战:设计无刷新留言板 635
23.2.1设计数据结构 635
23.2.2建立数据库连接 636
23.2.3设计前台表单 637
23.2.4存储留言 638
23.2.5响应信息 639
23.2.6设计Ajax异步传输 641
23.2.7使用CSS样式表 643
第24章 jQuery开发 646
24.1 jQuery概述 646
24.2 jQuery核心技术 647
24.3使用jQuery 649
24.3.1访问jQuery对象 649
24.3.2访问DOM对象属性 650
24.3.3访问DOM样式类 651
24.3.4访问DOM文本信息 652
24.4使用jQuery选择器 655
24.4.1常用选择器 656
24.4.2伪选择器 657
24.4.3表单专用选择器 658
24.4.4筛选函数 660
24.5操作网页文档 661
24.5.1插入内容 661
24.5.2嵌套结构 663
24.5.3替换结构 665
24.5.4删除和克隆结构 665
24.6操作CSS样式 666
24.6.1设计CSS样式 666
24.6.2动态效果:位移 667
24.6.3变形效果:显示大小 667
24.7操作事件 668
24.7.1页面初始化 668
24.7.2绑定事件 669
24.7.3交互事件 671
24.7.4封装事件 672
24.8设计动画特效 673
24.8.1基本动画 674
24.8.2滑动动画 674
24.8.3淡入淡出 675
24.9设计Ajax异步交互 675
24.9.1 Ajax请求 676
24.9.2 jQuery.ajax()请求 677
24.9.3 Ajax事件 679
24.10综合实战 679
24.10.1图片画廊 680
24.10.2收缩置顶条 681
24.10.3超链接类型标识图标 683
第25章 Ext JS开发实战 686
25.1 Ext JS概述 686
25.2熟悉JSON格式数据 688
25.3使用Ext JS 691
25.3.1 Hello,World 691
25.3.2 Ext JS组件 693
25.3.3 Ext JS面板 699
25.3.4 Ext JS布局 703
25.3.5使用Ext JS操作页面元素 709
25.4综合实战:设计信息分类管理系统 711
25.4.1信息分类系统设计分析 711
25.4.2数据结构设计 711
25.4.3页面视图布局 713
25.4.4设计分类导航 714
25.4.5设计信息列表 720
附录A 景德镇陶瓷在线商业网站策划书 725