第1部分 Ajax基础 3
第1章 Ajax简介 3
1.1 什么是Ajax 5
1.2 使用Ajax可以做什么 6
1.2.1 创建Ajax实时搜索 7
1.2.2 创建Ajax实现的计算器 7
1.2.3 使用Ajax聊天应用程序谈话 8
1.2.4 通过电子表格处理数据 9
1.2.5 浏览Amazon 9
1.2.6 使用Ajax自动完成功能来获取答案 10
1.2.7 使用Ajax登录 11
1.2.8 下载图像 12
1.2.9 使用Ajax进行拖放 13
1.2.10 使用Ajax玩游戏 15
1.2.11 动态修改网页 17
1.2.12 在地图中添加交互 20
1.2.13 以Ajax方式使用E-mail 21
1.3 小结 22
第2章 了解JavaScript 23
2.1 JavaScript在Ajax中的地位 23
2.2 JavaScript简史 25
2.3 开始学习JavaScript 26
2.3.1 修复错误 27
2.3.2 为代码添加注释 29
2.3.3 将代码放在外部脚本文件中 30
2.3.4 对浏览器事件的响应 31
2.4 创建JavaScript函数 33
2.4.1 传递参数给函数 37
2.4.2 从函数返回值 40
2.5 将数据存储在变量中 42
2.6 使用运算符对数据进行操作 44
2.7 使用if语句进行决策 46
2.8 在不同的浏览器中执行不同的代码 48
2.9 使用循环 52
2.9.1 使用for循环 52
2.9.2 使用while循环 53
2.10 将JavaScript同HTML按钮关联起来 56
2.11 小结 57
第3章 创建Ajax应用程序 58
3.1 编写Ajax 58
3.1.1 设置应用程序 60
3.1.2 编写JavaScript 60
3.1.3 创建XMLHttpRequest对象 61
3.1.4 打开XMLHttpRequest对象 64
3.1.5 处理数据下载 66
3.1.6 获得数据 69
3.1.7 下载数据 70
3.1.8 创建XMLHttpRequest对象的其他方式 71
3.2 与服务器端的代码进行交互 73
3.3 向服务器端脚本传递数据 75
3.3.1 使用GET将数据传递给服务器 75
3.3.2 使用POST方法传递数据给服务器 77
3.4 使用Ajax和XML 81
3.4.1 创建XML 82
3.4.2 下载XML 83
3.5 小结 88
第4章 真正的Ajax编程 89
4.1 处理多个并发XMLHttpRequest请求 90
4.1.1 使用多个XMLHttpRequest对象 92
4.1.2 将XMLHttpRequest对象存储在数组中 94
4.1.3 使用内部函数 97
4.2 处理服务器发送的JavaScript 103
4.2.1 返回JavaScript 103
4.2.2 返回JavaScript对象 106
4.3 连接到Google Suggest 107
4.4 在Ajax中调用另一个域 113
4.5 一个登录的例子 114
4.6 使用Ajax和HEAD请求 116
4.6.1 获取所有报头数据 116
4.6.2 获取指定的报头信息 117
4.7 消除缓存 118
4.8 小结 120
第2部分 深入Ajax 123
第5章 Ajax框架简介 123
5.1 使用Ajax Utility Library 123
5.1.1 使用getText从服务器获取文本 125
5.1.2 使用getXml从服务器获取XML 130
5.1.3 发送数据给服务器并返回文本 134
5.1.4 发送数据给服务器并返回XML 139
5.2 使用IibXmlRequest下载XML 145
5.3 使用AJAXLib下载XML 148
5.4 小结 150
第6章 高级Ajax框架 151
6.1 使用Majax框架 151
6.2 使用Sack框架 155
6.3 使用XHConn框架 158
6.4 使用uniAjax框架 162
6.5 使用AjaxGear框架 164
6.6 使用AjaxRequest框架 168
6.7 使用Http框架避免缓存 171
6.8 使用Sarissa框架处理XML 174
6.9 使用Interactive Website框架处理XML 178
6.10 小结 179
第7章 使用服务器端Ajax框架 180
7.1 使用基于PHP的框架 180
7.1.1 使用Sajax和PHP 180
7.1.2 使用Xajax和PHP 186
7.1.3 使用LibAjax和PHP 191
7.2 使用基于Java的框架 195
7.2.1 使用Direct Web Remoting和Java 195
7.2.2 使用Ajax标签和Java 198
7.2.3 使用SWATO和Java 200
7.3 使用Ajax和Ruby on Rails 201
7.3.1 使用Ajax下载文本 202
7.3.2 在代码中访问下载的数据 206
7.4 小结 211
第3部分 Ajax与DOM、XML、CSS及动态HTML第8章 DOM和事件处理 215
8.1 DOM简介 215
8.2 使用DOM附加元素 217
8.3 使用DOM替换元素 220
8.4 创建Ajax购物车 225
8.4.1 创建跨浏览器的鼠标事件对象 228
8.4.2 处理按下鼠标按钮的事件 232
8.4.3 处理鼠标移动事件 234
8.4.4 处理鼠标按钮松开的事件 235
8.5 使用Ajax下载图像 238
8.6 处理Ajax超时 242
8.7 小结 245
第9章 XML和Ajax 246
9.1 创建XML 246
9.2 使用JavaScript处理XML 250
9.3 从XML文档获取数据 254
9.4 在Mozilla、Netscape和Firefox浏览器中处理空白 261
9.5 以跨浏览器方式处理空白 263
9.6 直接访问XML数据 266
9.7 访问XML的属性值 269
9.8 验证XML的有效性 273
9.9 小结 275
第10章 级联样式表和Ajax 276
10.1 使用Ajax实现的菜单 276
10.1.1 创建样式 278
10.1.2 使用鼠标 283
10.1.3 下载菜单项 288
10.1.4 显示菜单 289
10.1.5 处理单击菜单项 290
10.1.6 隐藏菜单 291
10.2 突出Ajax应用程序中的文本 292
10.3 滚动文本 295
10.4 使用CSS定义文本的样式 297
10.5 使用CSS定义颜色和背景的样式 300
10.6 在网页中定义位置的样式 303
10.7 小结 305
第11章 动态HTML和Ajax 306
11.1 创建鼠标悬放(mouseover) 306
11.2 使用动态样式 309
11.3 使用document.write 311
11.4 使用动态HTML方法更新部分页面 317
11.5 使用动态HTML属性更新部分页面 319
11.6 使用文本范围更新部分页面 323
11.7 使用createElement动态地创建新元素 325
11.8 创建动态表格 330
11.9 使用动画吸引用户的注意力 333
11.10 小结 338
第4部分 深入探讨Ajax 341
第12章 Ajax和PHP简介 341
12.1 PHP简介 341
12.1.1 将文本发回给浏览器 342
12.1.2 将XML发回给浏览器 343
12.2 注释PHP代码 345
12.3 使用变量 347
12.4 在字符串中插入变量 354
12.5 使用数组 356
12.5.1 创建数组 356
12.5.2 复制数组 358
12.6 使用运算符处理数据 359
12.7 使用if语句进行选择 361
12.7.1 使用else语句 363
12.7.2 使用elseif语句 364
12.8 使用switch语句 365
12.9 使用循环语句 366
12.9.1 使用for循环 366
12.9.2 使用while循环 368
12.9.3 使用do…while循环 369
12.9.4 使用foreach循环 370
12.10 小结 371
第13章 PHP:函数和HTML控件 372
13.1 使用函数 372
13.1.1 给函数传递数据 374
13.1.2 设置默认参数值 375
13.1.3 创建变长参数列表 377
13.1.4 从函数返回值 379
13.1.5 从函数返回多个值 380
13.2 处理HTML控件 382
13.2.1 使用文本框 384
13.2.2 使用复选框 386
13.2.3 使用单选按钮 388
13.2.4 使用列表框 390
13.2.5 使用密码控件 394
13.3 使用图像映射 395
13.4 上传文件 398
13.5 小结 403
第14章 在PHP中处理用户输入 404
14.1 显示表单中的所有数据 404
14.2 服务器变量 408
14.3 将用户输入组成数组 411
14.4 将PHP应用程序封装在单个页面中 413
14.5 使用隐藏控件检查用户是否浏览过网页 415
14.6 验证用户输入、数字和文本 417
14.6.1 验证用户输入 417
14.6.2 验证数字 424
14.6.3 验证文本 427
14.7 处理用户发送的HTML 430
14.8 小结 432
第15章 Ajax和安全 433
15.1 防范恶意用户 433
15.2 代理服务器存在的安全问题 439
15.3 在Ajax应用程序中处理安全问题 440
15.3.1 简单的密码保护 440
15.3.2 服务器端用户认证 443
15.4 使用公钥和私钥来保护密码 454
15.5 小结 462
第16章 过滤器、MVC和Ajax 463
16.1 使用过滤器限制访问 463
16.2 使用过滤器将用户访问写入日志 471
16.3 根据时间限制访问 480
16.4 模型—视图—控制器应用程序 485
16.4.1 控制器 485
16.4.2 视图 488
16.4.3 模型 488
16.5 安装MVC应用程序 489
16.6 使用Ajax访问MVC 490
16.7 小结 491