图书介绍
Ajax实战PDF|Epub|txt|kindle电子书版本网盘下载
![Ajax实战](https://www.shukui.net/cover/36/34715351.jpg)
- Dave Crane,Eric Pascarello,Darren James著;ajaxcn.org译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115147175
- 出版时间:2006
- 标注页数:501页
- 文件大小:81MB
- 文件页数:524页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
Ajax实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 重新思考Web应用2
第1章 一种新的Web设计方法2
目录2
1.1 为什么需要Ajax富客户端?3
1.1.1 比较用户体验3
1.1.2 网络延迟7
1.1.3 异步交互8
1.1.4 独占或瞬态的使用模式11
1.1.5 忘掉Web12
1.2.1 浏览器中的是应用而不是内容13
1.2 Ajax的四个基本原则13
1.2.2 服务器交付的是数据而不是内容15
1.2.3 用户交互变得流畅而连续15
1.2.4 有纪律的严肃编程18
1.3 真实世界中的Ajax富客户端18
1.3.1 现状19
1.3.2 Google Maps19
1.4 Ajax的替代方案21
1.4.2 Java Web Start及其相关技术22
1.4.1 基于Macromedia Flash的方案22
1.5 小结23
1.6 资源24
第2章 Ajax新手上路25
2.1 Ajax的关键元素25
2.2 用JavaScript改善用户体验27
2.3 用CSS定义应用的外观28
2.3.1 CSS选择器29
2.3.2 CSS样式属性31
2.3.3 简单的CSS例子32
2.4 用DOM组织视图36
2.4.1 使用JavaScript操作DOM37
2.4.2 寻找DOM节点39
2.4.3 创建DOM节点40
2.4.4 为文档增加样式40
2.4.5 捷径:使用innerHTML属性42
2.5 使用XML技术异步加载数据42
2.5.1 IFrame43
2.5.2 XMLDocument和XMLHttpRequest对象45
2.5.3 向服务器发送请求46
2.5.4 使用回调函数监视请求49
2.5.5 完整的生命周期50
2.6 Ajax有何不同52
2.7 小结54
2.8 资源54
第3章 使Ajax秩序井然56
3.1 从混沌到秩序57
3.1.1 模式:创造通用的词汇表57
3.1.3 保持均衡58
3.1.2 重构与Ajax58
3.1.4 重构实战59
3.2 一些小型重构的案例研究62
3.2.1 跨浏览器不一致性:Fa?ade和Adapter模式62
3.2.2 管理事件处理函数:Observer模式64
3.2.3 重用用户操作处理函数:Command模式67
3.2.4 保持对资源的唯一引用:Singleton模式70
3.3 模型-视图-控制器73
3.4 Web服务器端的MVC75
3.4.1 不使用模式的Ajax Web服务器层75
3.4.2 重构领域模型78
3.4.3 从表现中分离内容81
3.5 第三方库和框架84
3.5.1 跨浏览器库84
3.5.2 UI组件和UI组件套件88
3.5.3 应用框架90
3.6 小结93
3.7 资源94
4.1.1 以不同的规模重复MVC模式96
4.1 一种不同类型的MVC96
第4章 作为应用的页面96
第二部分 核心技术96
4.1.2 在浏览器端应用MVC98
4.2 Ajax应用中的视图99
4.2.1 将逻辑从视图中分离100
4.2.2 保持视图与逻辑的分离104
4.3 Ajax应用中的控制器107
4.3.1 传统的JavaScript事件处理函数108
4.3.2 W3C事件模型110
4.3.3 在JavaScript中实现灵活的事件模型110
4.4.1 使用JavaScript为业务领域建模115
4.4 Ajax应用中的模型115
4.4.2 与服务器交互116
4.5 从模型生成视图118
4.5.1 JavaScript对象的反射118
4.5.2 处理数组和对象121
4.5.3 添加控制器124
4.6 小结126
4.7 资源127
5.1 与服务器配合工作128
第5章 服务器的角色128
5.2 编写服务器端代码129
5.2.1 流行的实现语言129
5.2.2 N层架构129
5.2.3 维护客户端和服务器端的领域模型130
5.3 大局观:通用的服务器端设计131
5.3.1 不使用框架进行简单的Web服务器编码131
5.3.2 使用Model2工作流框架132
5.3.3 使用基于组件的框架133
5.3.4 使用面向服务的架构135
5.4.2 介绍行星浏览器的例子139
5.4 细节:交换数据139
5.4.1 仅限于客户端的交互139
5.4.3 从Web页面的角度思考:以内容为中心的交互142
5.4.4 从插件的角度思考:以脚本为中心的交互145
5.4.5 从应用的角度思考:以数据为中心的交互149
5.5 向服务器写数据154
5.5.1 使用HTML表单154
5.5.2 使用XMLHttpRequest对象156
5.5.3 有效地管理用户的更新157
5.6 小结165
5.7 资源166
第三部分 专业级的Ajax168
第6章 用户体验168
6.1 做正确的事:开发高质量的应用168
6.1.1 响应性169
6.1.2 健壮性169
6.1.3 一致性170
6.1.4 简单性170
6.2 让用户知情171
6.2.1 处理自己请求的响应171
6.1.5 付诸实践171
6.2.2 处理其他用户提交的更新173
6.3 为Ajax设计通知系统176
6.3.1 对通知建模177
6.3.2 定义用户界面需求179
6.4 实现通知框架180
6.4.1 显示状态栏图标180
6.4.2 显示详细的通知信息182
6.4.3 集成183
6.5 用通知框架处理网络请求189
6.6.1 定义简单的突出显示格式192
6.6 表示数据的时效性192
6.6.2 用Scriptaculous效果库进行突出显示194
6.7 小结195
6.8 资源195
第7章 安全性与Ajax196
7.1 JavaScript与浏览器安全性196
7.1.1 引入“来源服务器”策略197
7.1.2 Ajax的相关考虑198
7.1.3 子域问题198
7.2 使用远程服务进行通信199
7.1.4 跨浏览器安全性199
7.2.1 代理远程服务200
7.2.2 使用Web服务201
7.3 保护机密数据209
7.3.1 中间人209
7.3.2 使用安全HTTP210
7.3.3 在普通HTTP上使用JavaScript加密数据211
7.4 Ajax数据流的访问策略213
7.4.1 设计安全的Web层214
7.4.2 限制对Web数据的访问217
7.6 资源221
7.5 小结221
第8章 性能222
8.1 什么是性能?222
8.2 JavaScript的执行速度223
8.2.1 测定应用时间的艰难方式224
8.2.2 使用Venkman性能分析器229
8.2.3 优化Ajax应用的执行速度230
8.3 JavaScript的内存使用量241
8.3.1 避免内存泄漏241
8.3.2 Ajax的特殊考虑因素244
8.4 考虑性能的设计248
8.4.1 测量内存使用量249
8.4.2 简单示例252
8.4.3 结果:如何将内存使用量缩减150倍256
8.5 小结258
8.6 资源259
9.1.1 客户端解决方案的局限性262
9.1 双组合脚本262
第9章 动态双组合功能262
第四部分 Ajax实例研究262
9.1.2 服务器端解决方案的限制263
9.1.3 基于Ajax的解决方案264
9.2 客户端架构265
9.2.1 设计表单265
9.2.2 设计客户端/服务器端交互266
9.3 服务器端的VB.NET实现267
9.3.1 定义XML响应格式268
9.3.2 编写服务器端代码269
9.4.1 遍历XML文档271
9.4 显示结果271
9.4.2 应用CSS273
9.5 高级问题274
9.5.1 允许多选择查询274
9.5.2 将双组合扩展为三组合276
9.6 重构276
9.6.1 新的和改进过的net.ContentLoader277
9.6.2 创建双组合组件281
9.7 小结288
10.1.1 输入前提示的常见特征289
第10章 输入前提示289
10.1 考察输入前提示应用289
10.1.2 Google Suggest291
10.1.3 实战开发Ajax输入前提示291
10.2 服务器端框架:C292
10.2.1 服务器与数据库292
10.2.2 测试服务器端代码295
10.3 客户端框架295
10.3.1 HTML296
10.3.2 JavaScript296
10.3.3 访问服务器304
10.4 添加功能:包含不同查询的多个元素314
10.5 重构314
10.5.1 第一天:开发TextSuggest组件的游戏计划315
10.5.2 第2天:创建TextSuggest——清晰而且可配置318
10.5.3 第3天:支持Ajax321
10.5.4 第4天:事件处理325
10.5.5 第5天:提示的弹出框界面331
10.6 小结338
10.5.6 重构报告338
第11章 增强的Ajax Web门户339
11.1 正在进化的门户339
11.1.1 传统门户340
11.1.2 拥有丰富的用户界面的门户341
11.2 使用Java的Ajax门户的架构342
11.3 Ajax登录343
11.3.1 用户表343
11.3.2 服务器端的登录代码:用Java实现344
11.3.3 客户端登录框架347
11.4.1 门户窗口数据库351
11.4 实现DHTML窗口351
11.4.2 门户窗口的服务器端代码353
11.4.3 添加外部JS库357
11.5 添加Ajax自动保存功能359
11.5.1 修改库的代码359
11.5.2 自动保存信息到数据库361
11.6 重构363
11.6.1 定义构造函数365
11.6.2 修改Ajax Windows.js库366
11.6.3 指定protal命令368
11.6.4 执行Ajax处理371
11.6.5 重构报告372
11.7 小结372
第12章 使用XSLT的动态搜索374
12.1 理解搜索技术374
12.1.1 考察传统的搜索375
12.1.2 帧和弹出窗口方法的缺点376
12.1.3 研究使用Ajax和XSLT的动态搜索377
12.1.4 向客户端发回结果378
12.2 客户端的代码379
12.2.1 设置客户端379
12.2.2 启动搜索过程380
12.3 服务器端的PHP代码381
12.3.1 创建XML文档381
12.3.2 创建XSLT文档384
12.4 合并XSLT和XML文档385
12.4.1 使用微软的IE387
12.4.2 使用Mozilla387
12.5 完成搜索389
12.5.1 应用CSS389
12.5.2 改善搜索390
12.5.3 决定使用XSLT391
12.5.4 克服Ajax书签支持的缺陷392
12.6 重构393
12.6.1 XSLTHelper394
12.6.2 动态搜索组件397
12.6.3 重构报告401
12.7 小结401
第13章 使用Ajax创建独立的应用402
13.1 从外部读取信息402
13.1.1 查找XML提要403
13.1.2 RSS结构404
13.2.1 流程406
13.2 创建丰富的用户界面406
13.2.2 不使用表格的HTML框架407
13.2.3 采用CSS方法排版409
13.3 加载RSS提要413
13.3.1 全局作用域413
13.3.2 Ajax预加载功能415
13.4.1 跨浏览器的不透明规则418
13.4.2 实现淡入/淡出渐变418
13.4 增加丰富的渐变效果418
13.4.3 集成JavaScript定时器420
13.5 附加功能422
13.5.1 插入额外提要422
13.5.2 集成跳过和暂停功能424
13.6 避免项目的限制426
13.6.1 克服Mozilla的安全限制426
13.6.2 修改应用的范围428
13.7 重构428
13.7.1 RSS阅读器模型429
13.7.2 RSS阅读器视图431
13.7.3 RSS阅读器控制器435
13.7.4 重构报告445
13.8 小结445
附录A Ajax工具箱447
A.1 欲善其事,先利其器447
A.1.1 获取适合的工具447
A.1.2 创建自己的工具448
A.2 编辑器和IDE449
A.2.1 在代码编辑器中需要什么功能449
A.1.3 维护工具箱449
A.2.2 当前的工具451
A.3 调试器454
A.3.1 为什么要使用调试器454
A.3.2 JavaScript调试器455
A.3.3 HTTP调试器459
A.3.4 创建自己的跨浏览器输出控制台460
A.4 DOM检查器463
A.4.1 使用Mozilla DOM检查器463
A.4.2 IE的DOM检查器464
A.5 安装Firefox扩展465
A.4.3 Mac OS X上的Safari DOM检查器465
A.6 资源467
附录B 面向对象程序员JavaScript指南468
B.1 JavaScript不是Java468
B.2 JavaScript中的对象469
B.2.1 创建即时对象470
B.2.2 构造函数、类和原型473
B.2.3 扩展内建类475
B.2.4 原型的继承476
B.2.5 JavaScript对象的反射477
B.2.6 接口和“鸭子类型”479
B.3 方法和函数481
B.3.1 函数是一等公民481
B.3.2 向对象附加函数482
B.3.3 从其他对象借用函数483
B.3.4 Ajax事件处理和函数上下文484
B.3.5 JavaScript中的闭包488
B.4 小结490
B.5 资源491
附录C Ajax框架和库492