《程序员突击 Ajax原理与系统开发》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:陈锋敏,罗田,李颖智编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302202622
  • 页数:517 页
图书介绍:本书包括认识Ajax、基本功练习、项目实战、富客户端框架应用4个学习阶段共15章。

第1章 新兵报到:步入Ajax的殿堂 1

1.1 Web2.0概述 1

1.1.1 从Web1.0到Web2.0 1

1.1.2 Web2.0应用发展方向 3

1.1.3 Web2.0的相关应用 4

1.2 什么是Aiax 6

1.2.1 Aiax的工作原理 6

1.2.2 Aiax简单示例 7

1.3 Aiax技术发展历程 8

1.3.1 动态网页第一阶段:服务器端CGI 8

1.3.2 动态网页第二阶段:客户端Applet 9

1.3.3 客户端编程语言:JavaScript和VBScript 10

1.3.4 服务器端动态网页技术的繁荣 10

1.3.5 让客户端有声有色:Flash和SilverLight 12

1.3.6 根本性的Ajax基础:DHTML革新 13

1.3.7 XML及其衍生语言 14

1.3.8 Aiax概念和技术的出现 15

1.4 Aiax关键技术介绍 17

1.4.1 JavaScript 17

1.4.2 XHTML 18

1.4.3 CSS 18

1.4.4 DOM 18

1.4.5 XML 18

1.4.6 XSTL 18

1.4.7 XMLHttpRequest 19

1.5 Aiax技术的优点和缺点 19

1.5.1 Aiax技术的优点 19

1.5.2 Aiax技术的缺点 20

1.6 Aiax适用场合 21

1.6.1 表单驱动的交互 21

1.6.2 深层次的树的导航 22

1.6.3 快速实现用户与用户间的交流响应 22

1.6.4 类似投票、yes/no等场景 22

1.6.5 对数据进行过滤和操纵相关数据的场景 22

1.6.6 普通的文本输入提示和自动完成的场景 23

1.7 小结 23

第2章 入伍培训:认识Ajax 24

2.1 从散兵到部队:企业级开发 24

2.1.1 Java阵营 24

2.1.2 .NET阵营 25

2.2 靠什么指挥:MVC 26

2.2.1 MVC的思想 26

2.2.2 MVC的变型 27

2.2.3 MVC的优点 29

2.2.4 MVC的缺点 30

2.3 战术:Web开发模式 31

2.3.1 单层模式 31

2.3.2 二层模式 31

2.3.3 三层模式 32

2.3.4 Java Web开发模式 34

2.3.5 .NET Web开发模式 36

2.4 Ajax参军:把Ajax引入Web开发模式 37

2.5 Aiax的应用原则 38

2.6 小结 39

第3章 苦练基本功之科目1:HTML/DHTML 40

3.1 HTML和DHTML 40

3.1.1 HTML简介 40

3.1.2 DHTML简介 42

3.2 HTML标签分类介绍 43

3.2.1 文件标签 43

3.2.2 文字标签 47

3.2.3 排版标签 48

3.2.4 表格标签 50

3.2.5 表单标签 55

3.2.6 清单标签 60

3.2.7 其他标签 62

3.3 DHTML元素介绍 67

3.3.1 DHTML集合 68

3.3.2 DHTML事件 68

3.3.3 DHTML方法 69

3.3.4 DHTML属性 69

3.3.5 DHTML对象 69

3.4 科目操练:使用部分重要元素 70

3.4.1 表格标签 70

3.4.2 表单标签 72

3.4.3 图像链接 74

3.5 小结 75

第4章 苦练基本功之科目2:DOM 76

4.1 DOM简介 76

4.1.1 DOM历史 76

4.1.2 什么是DOM 77

4.1.3 DOM能做什么 78

4.2 HTML的DOM模型 78

4.2.1 HTML的DOM树 78

4.2.2 HTML元素继承关系 79

4.2.3 HTML元素包含关系 80

4.3 DOM节点操作 80

4.3.1 详解DOM节点 80

4.3.2 引用DOM节点 81

4.3.3 DOM节点操作 84

4.3.4 DOM节点内容操作 87

4.4 XML的DOM模型 89

4.4.1 XML和DOM 89

4.4.2 DOM创建XML 90

4.4.3 DOM解析XML 91

4.5 科目操练:导航菜单 93

4.5.1 读取XML中的菜单内容 93

4.5.2 在HTML中动态构建导航菜单 95

4.5.3 控制下拉菜单的显示效果 96

4.5.4 定义CSS样式 97

4.5.5 定义HTML页面 98

4.6 小结 99

第5章 苦练基本功之科目3:JavaScript 100

5.1 JavaScript概况 100

5.1.1 基本数据结构 100

5.1.2 程序构成 104

5.1.3 语法规则 106

5.2 JavaScript高级概念 111

5.2.1 面向对象 111

5.2.2 JavaScript中的对象 113

5.2.3 对象原型 114

5.2.4 JavaScript中的对象类型 115

5.2.5 对象的创建 117

5.3 科目操练:JavaScript技能 119

5.3.1 字符串处理 119

5.3.2 日期处理 120

5.3.3 浏览器控制 121

5.3.4 鼠标感应 122

5.3.5 键盘响应 124

5.4 小结 125

第6章 苦练基本功之科目4:XML 126

6.1 XML概述 126

6.2 XML文档规则 127

6.2.1 什么是XML文档 127

6.2.2 XML文档结构 128

6.2.3 XML声明 130

6.2.4 XML元素 131

6.2.5 XML注释 132

6.2.6 XML处理指令 133

6.3 XML其他概念 134

6.3.1 DTD 135

6.3.2 schema 138

6.3.3 XSL 143

6.4 HTML与XML数据岛 148

6.4.1 XML数据岛 148

6.4.2 数据岛引用 149

6.4.3 数据岛绑定到表格 150

6.5 科目操练:JavaScript+XML应用实例 152

6.6 小结 162

第7章 用好随身武器:XMLHttpRequest 163

7.1 XMLHttpRequest对象 163

7.1.1 XMLHttpRequest概述 163

7.1.2 XMLHttpRequest对象的属性 164

7.1.3 XMLHttpRequest对象的方法 166

7.2 发送请求 167

7.2.1 GET请求 169

7.2.2 POST请求 171

7.2.3 XML请求 173

7.2.4 汉字编码处理 175

7.3 处理响应 177

7.3.1 处理响应的步骤 177

7.3.2 响应为文本 180

7.3.3 响应为XML 180

7.4 武器操练:Ajax通信范例 181

7.4.1 过程描述 182

7.4.2 客户端代码 183

7.4.3 服务器端代码 188

7.4.4 数据库设计 190

7.5 小结 191

第8章 内务整理:CSS 192

8.1 CSS概述 192

8.2 CSS应用方式 193

8.3 CSS语法 195

8.4 CSS选择器 196

8.4.1 标签选择器 196

8.4.2 类选择器 197

8.4.3 id选择器 201

8.4.4 群组选择器 202

8.4.5 后代选择器 203

8.5 CSS属性 204

8.5.1 文字属性 204

8.5.2 段落属性 205

8.5.3 背景属性 207

8.5.4 表格属性 209

8.5.5 边框属性 210

8.5.6 定位属性 212

8.6 CSS设计方法 214

8.6.1 CSS继承 214

8.6.2 盒模型 217

8.6.3 CSS的优化规则 218

8.7 内务演示:范例 219

8.7.1 准备工作 219

8.7.2 构建主要框架 220

8.7.3 构建附加框架 222

8.7.4 文本样式设置 224

8.7.5 充实内容 225

8.8 小结 226

第9章 战术训练:Ajax应用分解 227

9.1 数据操作战术 227

9.1.1 参数传递原理 227

9.1.2 文本替换 231

9.1.3 数据装载 233

9.1.4 表单验证 236

9.2 外观控制战术 238

9.2.1 页面布局 238

9.2.2 灵活使用IFRAME 240

9.2.3 显示效果 242

9.2.4 弹出窗口 244

9.2.5 内嵌式窗口 245

9.2.6 显示进度条 247

9.2.7 色彩处理 248

9.3 交互式控制战术 250

9.3.1 鼠标响应 250

9.3.2 鼠标拖拽 253

9.3.3 DOM对象操作 255

9.3.4 表格控制 256

9.3.5 键盘输入控制 258

9.3.6 JSON应用 259

9.3.7 访问Web服务 261

9.3.8 工具提示 263

9.4 多媒体处理战术 265

9.4.1 Flash控制 265

9.4.2 Real影像播放 267

9.4.3 Windows影像播放 268

9.5 小结 269

第10章 新兵训练成果汇报:Ajax应用组合 270

10.1 日历控件 270

10.1.1 基本算法 270

10.1.2 完美实现 270

10.1.3 项目中使用 273

10.2 全国省市县数据库 274

10.2.1 数据结构 275

10.2.2 完美实现 275

10.2.3 项目中使用 278

10.3 RSS阅读器 279

10.3.1 RSS标准 279

10.3.2 RSS读取代理程序 281

10.3.3 RSS阅读器实现 282

10.4 在线计算器 284

10.4.1 四则运算 284

10.4.2 构建界面 284

10.4.3 细节分析与处理 287

10.5 留言板 290

10.5.1 数据结构 291

10.5.2 完美实现 291

10.6 进度条 295

10.6.1 服务端实现 296

10.6.2 前台页面实现 297

10.7 小结 298

第11章 部队实战1:电子相册 299

11.1 电子相册准备工作 299

11.1.1 数据准备 299

11.1.2 图片上传实现 299

11.1.3 服务端实现 301

11.2 功能设计 302

11.2.1 图片浏览 302

11.2.2 分页处理 303

11.2.3 幻灯片模式 303

11.3 功能代码实现 304

11.3.1 图片浏览 304

11.3.2 分页处理 305

11.3.3 幻灯片模式 306

11.4 完整实现 307

11.4.1 index.html实现 307

11.4.2 Albums.css实现 308

11.4.3 11.js实现 310

11.4.4 Albums.js实现 310

11.4.5 Slide.js实现 313

11.5 小结 316

第12章 部队实战2:基于Prototype开发电子相册 317

12.1 Prototype框架简介 317

12.1.1 Prototype可以做什么 317

12.1.2 常用方法介绍 318

12.2 Prototype对DOM、Array、事件、Form操作的支持 324

12.2.1 Prototype对DOM的支持 324

12.2.2 Prototype对Array的支持 329

12.2.3 Prototype对事件的支持 330

12.2.4 Prototype对Form的支持 331

12.3 Prototype对Ajax的支持 334

12.4 重新开发电子相册 336

12.5 小结 343

第13章 部队实战3:个人博客 344

13.1 个人博客准备工作 344

13.2 功能设计 345

13.2.1 用户登录与退出以及密码管理 345

13.2.2 分类管理 345

13.2.3 博文管理 345

13.2.4 首页显示 345

13.2.5 分页处理 345

13.3 服务端代码实现 346

13.4 后台管理功能代码实现 352

13.4.1 用户登录 352

13.4.2 管理首页 354

13.4.3 用户退出 359

13.4.4 密码修改 359

13.4.5 BLOG分类管理 362

13.4.6 BLOG文章管理 365

13.4.7 新建博文 369

13.5 前台显示功能代码实现 372

13.6 完整JS代码实现 376

13.7 小结 386

第14章 部队实战4:为个人博客增加特效(script.aculo.us) 387

14.1 script.aculo.us框架简介 387

14.1.1 script.aculo.us可以做什么 387

14.1.2 如何使用script.aculo.us 388

14.2 script.aculo.us框架的Builder类使用 388

14.3 script.aculo.us框架的effects特效 390

14.3.1 通用部分 390

14.3.2 核心效果 391

14.3.3 组合特效 397

14.3.4 Effect Queues队列 400

14.4 script.aculo.us框架增强效果与功能控件 400

14.4.1 拖放功能 400

14.4.2 可排序列表 404

14.4.3 滑块控件 406

14.4.4 自动提示控件 408

14.4.5 编辑控件 412

14.4.6 声音控件 415

14.5 使用script.aculo.us为个人博客增加特效 416

14.5.1 功能导航部分的改造 416

14.5.2 日志显示部分的改造 419

14.5.3 博客改造具体实现 420

14.6 小结 427

第15章 战术升级:Ext JS框架 428

15.1 Ext JS准备 428

15.1.1 Ext JS简介 428

15.1.2 Ext JS下载与安装 429

15.1.3 自定义Ext JS版本 430

15.2 Ext JS功能 431

15.2.1 Ext JS基本组成 431

15.2.2 Layout布局 434

15.2.3 树组件 437

15.2.4 面板 442

15.2.5 工具栏与菜单 443

15.2.6 选项面板 444

15.2.7 Window窗口 445

15.2.8 对话框 447

15.2.9 表单应用 449

15.2.10 Grid表格应用 451

15.3 Ext JS演示综合 453

15.4 小结 462

附录A JavaScript的浏览器内置对象参考 463

A.1 浏览器对象 463

A.2 屏幕对象 464

A.3 窗口对象 464

A.4 历史对象 467

A.5 地址对象 468

A.6 框架对象 468

A.7 文档对象 469

A.7.1 document对象的属性、方法和事件 469

A.7.2 连接对象 470

A.7.3 表单对象 471

A.7.4 其余对象 473

附录B DHTML参考 474

B.1 DHTML对象集合 474

B.2 DHTML事件 475

B.3 DHTML方法 477

附录C CSS参考 483

C.1 属性参考 483

C.1.1 颜色和背景属性 483

C.1.2 字体属性 486

C.1.3 文本属性 489

C.1.4 布局属性 494

C.1.5 分类属性 508

C.2 长度单位参考 510

C.2.1 CSS相对长度单位 511

C.2.2 CSS绝对长度单位 511

附录D 源代码内容与使用说明 512