第1章 Ajax简介 1
1.1 Web应用简史 1
1.1.1 Web技术 2
1.1.2 Web开发框架和应用模型 4
1.1.3 Web 2.0是什么 4
1.2传统Web应用解决方案 5
1.3 Ajax技术介绍 7
1.4 Ajax特性 9
1.5 Ajax优势 11
1.6 Ajax基本原则 12
1.7框架和工具包 15
1.8页面局部更新实例 17
第2章 CSS样式 20
2.1 CSS概述 20
2.1.1 CSS简介 20
2.1.2 CSS语法 21
2.1.3在HTML中使用CSS 23
2.2设置CSS样式 24
2.2.1内联样式表 24
2.2.2嵌入样式表 25
2.2.3外部样式表 27
2.3 CSS颜色和单位 29
2.3.1颜色 29
2.3.2单位 30
2.4字体属性 32
2.4.1 font-family属性 32
2.4.2 font-weight属性 33
2.4.3 font-size属性 33
2.4.4 font-style属性 34
2.4.5 font-variant属性 35
2.4.6 font属性 35
2.5文本属性 36
2.5.1 text-indent属性 36
2.5.2 text-align属性 37
2.5.3 white-space属性 38
2.5.4 line-height属性 38
2.5.5 vertical-align属性 39
2.5.6 text-transform属性 40
2.5.7 text-decoration属性 41
2.5.8 word-spacing属性和letter-spacing属性 42
2.6边框属性 42
2.6.1 border-style属性 42
2.6.2 border-width属性 43
2.6.3 border-color属性 44
2.6.4 border属性 45
2.7定位与布局 45
2.7.1定位属性 45
2.7.2边偏移属性 46
2.7.3 position属性 47
2.7.4 overflow属性 51
2.7.5 float属性 52
2.7.6 visibility属性和display属性 54
2.8颜色及背景 56
2.8.1 color属性 56
2.8.2 background-color属性 57
2.8.3 background-image属性 58
2.8.4 background-repeat属性 59
2.8.5 background-position属性 59
2.8.6 background-attachment属性 60
2.8.7 background属性 61
第3章 JavaScript 63
3.1 JavaScript语言概述 63
3.1.1 JavaScript简介 63
3.1.2 JavaScript特性 65
3.1.3 JavaScript程序结构 66
3.2基础语法 67
3.2.1 JavaScript语法 67
3.2.2数据类型 69
3.2.3变量 72
3.2.4运算符与表达式 73
3.3流程控制语句 76
3.3.1 if条件选择语句 76
3.3.2 switch选择语句 78
3.3.3 while循环语句 79
3.3.4 do while循环语句 80
3.3.5 for循环语句 81
3.3.6 continue和break语句 82
3.4事件机制 83
3.5函数 86
3.5.1系统函数 87
3.5.2自定义函数 89
3.6对象 90
3.6.1对象的创建与实例化 91
3.6.2内部对象 92
第4章 XML编程基础 95
4.1 XML基本概念 95
4.1.1 XML介绍 95
4.1.2 XML语法 96
4.1.3 XML实例 101
4.2文档类型定义DTD 102
4.2.1 DTD作用 102
4.2.2 DTD语法 103
4.2.3 DTD使用 109
4.3 XML架构Schema 110
4.3.1 Schema介绍 110
4.3.2 Schema引用 112
4.4 XSLT架构Schema 113
4.4.1 XSLT入门 113
4.4.2 XSLT模板 115
4.4.3 XSLT实例 117
第5章 XMLHttpRequest异步传输对象 121
5.1简介 121
5.2属性和方法 123
5.3运行周期 125
5.4与服务器通信 127
5.5 XMLHttpRequest实例 130
第6章 DOM 133
6.1 DOM模型概述 133
6.2 DOM结构模型 134
6.3 DOM对象 138
6.4使用DOM操作HTML文档 143
6.5使用OM操作XML文档的实例 145
6.6使用JavaScript控制DOM 147
第7章 Ajax客户端应用 151
7.1 Ajax运行原理 151
7.2在HTTP请求中包含参数 152
7.2.1发送包含参数的普通请求 153
7.2.2请求参数作为XML发送 155
7.3处理服务器响应 156
7.3.1处理文本格式的响应 157
7.3.2处理XML格式的响应 158
7.4实现导航树菜单 161
第8章 Ajax基本技术实现 167
8.1进度指示器 167
8.2分级下拉列表菜单 173
8.3数据表格 176
8.4自动刷新页面 179
8.5创建工具提示 181
8.6动态更新Web页面 186
8.7动态搜索 190
8.8动态读取响应首部 193
第9章 Ajax服务器端编程 197
9.1 JSP概述 197
9.1.1 JSP简介 197
9.1.2 JSP页面元素 199
9.1.3 JSP内置对象 203
9.2配置JSP环境 205
9.2.1 JDK的安装与配置 205
9.2.2 Tomcat的安装与配置 207
9.3 JSP应用实例 209
9.3.1 JSP与JavaBean实例 209
9.3.2 JSP与Servlet实例 213
9.4 Ajax简单应用 216
9.4.1获取客户端数据 216
9.4.2写入客户端数据 221
第10章 Ajax设计模式 225
10.1 Ajax与设计模式 225
10.1.1设计模式的原则 226
10.1.2基本设计模式 227
10.2 Ajax中常用的设计模式 229
10.2.1 Adapter和Facade模式 229
10.2.2 Observer模式 232
10.2.3 Singleton模式 234
10.3 MVC模式 235
10.3.1 MVC设计思想 235
10.3.2 MVC的优点 236
10.3.3 MVC的缺点 237
10.4 Ajax应用视图 237
10.4.1将逻辑与视图分离 238
10.4.2保持逻辑与视图分离 242
10.5 Ajax应用控制器 245
10.5.1传统的JavaScript事件函数 245
10.5.2 W3C事件模型 247
10.6 Ajax应用模型 247
10.6.1对客户端建模 248
10.6.2与服务器交互 249
10.7从模型生成视图 251
10.7.1 JavaScript原型模式 252
10.7.2自动生成视图 252
第11章 JavaScript高级技术 261
11.1 JavaScript高级对象机制 261
11.1.1基于prototype的继承机制 262
11.1.2基于类继承 264
11.1.3反射机制 265
11.2框架编程 267
11.3使用正则表达式 270
11.3.1正则表达式简介 270
11.3.2正则表达式语法基础 271
11.3.3 RegExp对象 273
11.4 测试框架JsUnit 279
11.4.1 JsUnit介绍 279
11.4.2 JsUnit获取和安装 279
11.4.3测试实例 281
11.5调试工具 282
11.5.1 Microsoft Script Debugger 283
11.5.2 Firefox JavaScript Console 286
第12章 Ajax安全性与性能 287
12.1 Web应用的安全问题 287
12.2访问远程服务 289
12.3数据保护 290
12.3.1使用安全HITP 291
12.3.2 JavaScript加密数据 292
12.4 Ajax的性能 293
12.4.1 JavaScript的执行速度 294
12.4.2使用Venkman性能分析器 296
12.4.3优化Ajax应用 297
12.5 JavaScript中的内存问题 304
第13章 Ajax优化技术 308
13.1开发高质量应用 308
13.1.1响应性 308
13.1.2健壮性 309
13.1.3一致性 310
13.1.4简单性 310
13.2响应客户端 311
13.2.1处理请求响应 311
13.2.2处理其他用户提交的更新 313
13.3为Ajax设计通知系统 318
13.4实现通知框架 320
13.5使用通知框架处网络请求 322
13.6表示数据的时效性 325
第14章 常用的Ajax框架 327
14.1 Dojo框架 327
14.1.1 Dojo框架简介 328
14.1.2在项目中添加Dojo框架 329
14.1.3使用Dojo框架实现提示对话框 331
14.1.4使用Dojo框架实现进度条 332
14.1.5使用Dojo框架实现树 335
14.2 Open Rico框架 337
14.2.1 Open Rico框架简介 337
14.2.2将Open Rico框架加入到项目中 338
14.2.3 Open Rico实现可拖曳层 339
14.2.4 Open Rico实现动态调色板 340
14.3 jQuery框架 342
14.3.1 jQue框架简介 343
14.3.2使用jQuery实现菜单 344
14.4 Microsoft提供的Ajax框架 346
14.4.1 Atlas版本框架 346
14.4.2 ASP.NET Ajax框架 347
14.5其他框架 349
14.5.1 Prototype框架 349
14.5.2 DWR框架 349
14.5.3 MooTools框架 351
14.5.4 Buffalo框架 351
第15章 Ajax综合实例 353
15.1 RSS阅读器 353
15.1.1 RSS结构 353
15.1.2开发RSS阅读器 355
15.2搜索提示(Suggest) 360
15.2.1客户端代码 361
15.2.2服务器端代码 365
15.3基于Ajax的相册 366
15.3.1客户端代码 366
15.3.2服务器端代码 369
15.4拖曳方式定制个性化主页 371
15.5上传文件显示进度条 377
15.5.1客户端代码 377
15.5.2服务器端代码 380
15.6滑动显示分页 382
15.6.1客户端代码 382
15.6.2服务器端代码 384
15.7仿Windows关机效果 386
第16章 在线OA办公系统 391
16.1系统概述 391
16.2数据库设计 393
16.3通用模块设计 395
16.4系统实现 398
16.4.1实现首页 398
16.4.2图书资料分页显示页面 401
16.4.3.图书资料删除页面 405
16.4.4办公用品领用页面 407
16.4.5报销查询操作页面 410
16.4.6考勤信息汇总操作页面 413
16.4.7日程计划查询操作 416
16.4.8工作进度操作页面 417
16.5软件部署和演示 419