疯狂Ajax讲义(第3版)

前端之家收集整理的这篇文章主要介绍了疯狂Ajax讲义(第3版)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

《疯狂Ajax讲义(第3版)》
基本信息
作者: 李刚 [作译者介绍]
出版社:清华大学出版社
ISBN:9787121193941
上架时间:2013-2-4
出版日期:2013 年2月
开本:16开
页码:636
版次:1-1
所属分类:计算机 > 软件与程序设计 > 网络编程 > javascript


更多关于 》》》《疯狂Ajax讲义(第3版)
内容简介
计算机书籍
  《疯狂ajax讲义(第3版)——jquery/ext js/prototype/dwr企业应用前端开发实战》为《疯狂ajax讲义》的第3版,其中jquery升级到1.8版本;prototype升级到1.7.1版本;dwr升级到3.0版本。第3版最大更新是详细、全面地介绍了ext js 4.1的知识。由于ext js 4.1本身内容比较多,因此本书花了几百页来介绍ext js的功能用法,这部分内容独立出来即可作为ext js 4.1的学习手册。
   《疯狂ajax讲义(第3版)——jquery/ext js/prototype/dwr企业应用前端开发实战》详细介绍了jquery 1.8、ext js 4.1、prototype 1.7.1、dwr这4个最常用的ajax框架的用法,并针对每个框架提供了一个实用案例,让读者理论联系实际。这部分内容是“疯狂软件教育中心”的标准讲义,它既包含了实际ajax开发的重点和难点,也融入了大量学习者的学习经验和感悟。再由笔者以丰富的授课经验为基础,深入浅出地介绍它们,希望读者真正掌握ajax开发的精髓。本书最后提供了2个综合性案例:blog系统和电子拍卖系统,让读者将前面所学真正应用到实际项目中。电子拍卖系统是一个包含5个表、表之间具有复杂关联映射的系统,该案例采用目前最流行、最规范的轻量级java ee架构,将整个应用分为领域对象层、dao层、业务逻辑层,然后用dwr作为ajax引擎调用业务逻辑方法响应异步请求,系统权限检查推迟到业务逻辑层完成,并使用http session跟踪用户操作状态,从而避免用户刷新浏览器导致的浏览状态丢失。该案例对实际项目具有极好的指导价值和借鉴意义。该案例既提供了ide无关的、基于ant管理的项目源码,也提供了基于eclipse ide的项目源码,最大限度地满足读者的需求。如果在阅读本书时遇到任何技术问题,都可登录http://www.crazyit.org与本书庞大的读者群交流。
   《疯狂ajax讲义(第3版)——jquery/ext js/prototype/dwr企业应用前端开发实战》并非针对零基础的读者,书中不再包含html、css、javascript相关知识,这些知识是阅读本书的基础。本书适合有初步html、css、javascript基础的读者,或对企业应用前端开发不太熟悉的开发人员。如果你已经掌握本书上篇:《疯狂html 5/css 3/javascript讲义》内容,将非常适合阅读此书。

目录
《疯狂ajax讲义(第3版)——jquery/ext js/prototype/dwr企业应用前端开发实战》
第1章 ajax概述与ajax初体验 1
1.1 重新思考web应用 2
1.1.1 应用系统的发展史 2
1.1.2 传统web应用的优势和缺点 5
1.2 重新设计web应用 5
1.2.1 富internet应用 6
1.2.2 使用ajax 7
1.3 ajax技术介绍 7
1.3.1 ajax的工作方式 8
1.3.2 ajax技术核心:xmlhttprequest 8
1.3.3 ajax的编程脚本:javascript语言 8
1.3.4 html页面的dom模型 9
1.3.5 动态加载和显示数据 9
1.3.6 ajax的特征 10
1.3.7 ajax带来的典型优势 11
1.4 开发传统的b/s聊天室 13
1.4.1 实现业务逻辑组件 14
1.4.2 实现控制器 16
1.4.3 实现视图 18
.1.4.4 传统b/s聊天室的问题 19
1.5 ajax聊天室 20
1.5.1 异步发送请求 20
1.5.2 解决多余刷新的问题 22
1.5.3 解析服务器响应 24
1.5.4 何时发送请求 25
1.5.5 ajax聊天室的特点 29
1.6 ajax编程的技术难点 29
1.7 传统web应用与ajax应用的对比 31
1.8 本章小结 32
第2章 xmlhttprequest对象详解 33
2.1 xmlhttprequest对象概述 34
2.2 xmlhttprequest的方法属性 34
2.2.1 xmlhttprequest的方法 35
2.2.2 xmlhttprequest的属性 38
2.3 发送请求 41
2.3.1 发送简单请求 41
2.3.2 发送get请求 43
2.3.3 发送post请求 46
2.3.4 发送请求时的编码问题 47
2.3.5 发送xml请求 51
2.4 处理服务器响应 54
2.4.1 处理的时机 54
2.4.2 使用文本响应 54
2.4.3 使用json响应 54
2.5 xmlhttprequest对象的运行周期 57
2.6 ajax必须解决的问题 58
2.6.1 跨浏览器问题 58
2.6.2 安全性问题 59
2.6.3 性能问题 61
2.7 本章小结 65
第3章 jquery库详解 66
3.1 jquery入门 67
3.1.1 理解jquery的设计 67
3.1.2 下载和安装jquery 68
3.1.3 让jquery与其他javascript库共存 69
3.2 获取jquery对象 69
3.2.1 jquery核心函数 70
3.2.2 jquery与jquery.holdready 71
3.2.3 以css选择器访问dom元素 72
3.2.4 选择器的附加限定词 74
3.2.5 表单相关的选择器 77
3.3 jquery操作类数组的工具方法 80
3.3.1 过滤相关方法 81
3.3.2 仿dom导航查找的相关方法 83
3.3.3 链接方法 85
3.4 jquery支持方法 86
3.4.1 jquery命名空间的方法 86
3.4.2 数据存储的相关方法 90
3.4.3 操作属性的相关方法 91
3.4.4 操作css属性的相关方法 93
3.4.5 操作元素内容的相关方法 96
3.4.6 操作dom节点的相关方法 98
3.5 jquery事件相关方法 103
3.5.1 绑定事件处理函数 103
3.5.2 特定事件相关的方法 105
3.5.3 事件对象 106
3.6 动画效果相关的方法 108
3.6.1 简单动画和复杂动画 108
3.6.2 操作动画队列 111
3.7 jquery的回调支持 112
3.7.1 回调支持的基本用法 112
3.7.2 创建callbacks支持的选项 114
3.8 ajax相关方法 116
3.8.1 三个工具方法 116
3.8.2 使用load方法 117
3.8.3 jquery.ajax(options)与jquery.ajaxsetup(options) 119
3.8.4 使用get/post方法 120
3.9 jquery的deferred对象 123
3.9.1 jquery的异步调用 123
3.9.2 为多个耗时操作指定回调函数 127
3.9.3 为普通对象增加defered接口 127
3.9.4 jquery对象的promise方法 128
3.10 扩展jquery和jquery插件 129
3.11 本章小结 130
第4章 基于jquery的应用:电子相册系统 131
4.1 实现持久层 132
4.1.1 实现持久化类 132
4.1.2 配置sessionfactory 134
4.2 实现dao组件 135
4.2.1 开发通用dao组件 136
4.2.2 dao接口定义 139
4.2.3 完成dao组件的实现类 139
4.3 实现业务逻辑层 141
4.3.1 实现业务逻辑组件 141
4.3.2 配置业务逻辑组件 143
4.4 实现客户端调用 144
4.4.1 访问业务逻辑组件 144
4.4.2 处理用户登录 145
4.4.3 获得用户相片列表 148
4.4.4 处理翻页 149
4.4.5 通过隐藏iframe实现文件上传 150
4.4.6 页面加载时的处理 154
4.5 本章小结 155
第5章 ext js核心技术详解 157
5.1 ext js入门 158
5.1.1 下载和安装ext js 158
5.1.2 ext 入门示例 159
5.1.3 使用ext js文档 160
5.2 核心工具方法 162
5.2.1 ext的属性获取浏览器特性 162
5.2.2 onready方法 163
5.2.3 ext.defer方法 163
5.2.4 ext.apply和ext.applyif方法 164
5.2.5 ext.define、ext.create和ext.extend方法 166
5.2.6 ext.isxxx方法 169
5.2.7 ext.each和ext.iterate方法 169
5.2.8 ext.namespace方法 170
5.3 ext js扩展的工具方法 171
5.3.1 为array扩展的工具方法 171
5.3.2 为date扩展的工具方法 173
5.3.3 为function扩展的工具方法 173
5.3.4 为number扩展的工具方法 174
5.3.5 为object扩展的工具方法 175
5.3.6 为string扩展的工具方法 175
5.3.7 json支持 176
5.4 简化的dom操作 177
5.4.1 ext.get、ext.getxxx和ext.fly方法 177
5.4.2 ext.query、ext.select方法与ext.dom.query工具类 178
5.4.3 dom元素的常用操作 182
5.4.4 使用ext.domhelper、ext.template动态生成html 188
5.5 动画处理 192
5.5.1 使用ext.fx.anim实现简单动画 192
5.5.2 使用ext.fx.animator实现多关键帧动画 194
5.5.3 为元素增加动画 195
5.6 ext js的事件处理 197
5.6.1 使用ext.eventmanager管理事件处理函数与ext.eventobject事件对象 197
5.6.2 事件处理函数的执行范围和附加选项 200
5.6.3 使用ext.util.observable实现内部事件 201
5.7 实用工具集 203
5.7.1 ext.util.hashmap与ext.util.mixedcollection 203
5.7.2 使用ext.util.cookies操作cookie 204
5.7.3 使用ext.util.delayedtask 处理延时任务 205
5.7.4 包装单击事件:ext.util.clickrepeater 205
5.7.5 使用ext.util.taskrunner与ext.taskmanager 206
5.7.6 使用ext.util.keymap与ext.util.keynav为元素处理按键事件 207
5.8 拖放 209
5.8.1 使用ext.dd.dd和ext.dd.ddproxy创建可拖放元素 209
5.8.2 用ext.dd.dragsource创建拖动源与用ext.dd.droptarget创建放目标 210
5.8.3 用ext.dd.dragzone创建拖动源与用ext.dd.dropzone创建放目标 212
5.9 ajax支持 214
5.10 本章小结 217
第6章 ext js界面组件详解 218
6.1 容器、面板和窗口 219
6.1.1 使用ext.component 220
6.1.2 使用ext.container.container创建容器 222
6.1.3 使用ext.panel.panel创建面板 223
6.1.4 使用ext.toolbar.toolbar添加工具条 226
6.1.5 使用ext.tab.panel创建tab面板 229
6.1.6 使用ext.container.viewport整体布局 231
6.1.7 使用ext.window.window创建窗口 234
6.1.8 使用ext.window.messageBox创建对话框 235
6.2 布局 238
6.2.1 容器与布局的关系 238
6.2.2 垂直布局与水平布局 238
6.2.3 使用ext.resizer.resizer为组件增加大小调整功能 239
6.2.4 使用ext.resizer.splitter为盒布局增加大小调整的功能 241
6.2.5 使用ext.layout.container.accordion实现折叠布局 242
6.2.6 使用ext.layout.container.border实现边框布局 244
6.2.7 使用ext.layout.container.table实现表格布局 245
6.2.8 使用ext.layout.container.column实现列布局 246
6.2.9 使用ext.layout.container.auto实现自动布局 248
6.2.10 使用ext.layout.container.fit实现自适应布局 249
6.2.11 使用ext.layout.container.card实现卡片布局 250
6.2.12 使用ext.layout.container.anchor实现锚布局 252
6.2.13 使用ext.layout.container.absolute实现绝对布局 253
6.3 菜单菜单254
6.3.1 使用菜单 254
6.3.2 使用ext.menu.checkitem实现可勾选菜单256
6.3.3 使用ext.menu.colorpicker创建颜色选择器菜单 257
6.3.4 使用ext.menu.datepicker创建日期选择菜单 258
6.4 按钮 259
6.4.1 使用按钮 259
6.4.2 带菜单的按钮 261
6.4.3 带分割线的按钮:ext.button.split 263
6.4.4 多状态按钮:ext.button.cycle 264
6.4.5 使用ext.container.buttongroup创建按钮组 266
6.4.6 使用ext.action 267
6.5 其他组件及实用功能 270
6.5.1 使用ext. progressbar创建进度条 270
6.5.2 使用ext.slider.single创建滑动条 274
6.5.3 使用ext.slider.multi创建多滑块滑动条 276
6.5.4 使用ext.img创建图片 277
6.5.5 使用ext.editor创建编辑器 278
6.5.6 使用ext.tip.tooltip创建提示 279
6.5.7 使用ext.tip.quicktipmanager和ext.tip.quicktip创建提示 283
6.5.8 使用ext.ux.gmappanel实现google地图 284
6.6 表单 286
6.6.1 使用ext.form.panel与ext.form.basic创建表单 288
6.6.2 配置输入校验选项 292
6.6.3 使用vtype选项配置输入校验 294
6.6.4 使用ext.form.action.submit提交表单 297
6.6.5 使用ext.form.action.load为表单装载数据 300
6.6.6 使用ext.form.action.standardsubmit提交表单 303
6.6.7 单行文本框、密码框 303
6.6.8 使用ext.form.field.number 创建数值框 305
6.6.9 使用ext.form.field.date创建日期选择框 306
6.6.10 使用ext.form.field.spinner创建微调选择框 308
6.6.11 使用ext.form.field.textarea创建文本域 309
6.6.12 使用ext.form.field.htmleditor创建富文本编辑器 310
6.6.13 使用ext.form.field.file上传文件 311
6.6.14 使用ext.form.field.checkBox创建复选框 314
6.6.15 使用ext.form.field.radio创建单选按钮 317
6.6.16 使用ext.form.field.comboBox创建复合框 319
6.6.17 使用远程数据、querymode为local的复合框 321
6.6.18 querymode为remote的复合框 323
6.6.19 为ext.form.field.comboBox增加分页功能 325
6.6.20 实现ext.form.field.comboBox二级联动 327
6.6.21 使用ext.form.fieldset组合表单控件 330
6.7 ext js的数据中心 332
6.7.1 ext.data.model与ext.data.field 332
6.7.2 使用ext.data.proxy.proxy和ext.data.reader.reader读取数据 335
6.7.3 ext.data.store及其子类 336
6.8 使用ext.grid.panel生成表格 337
6.8.1 使用ext.grid.panel生成表格 337
6.8.2 使用ext.grid.column.column定义列 339
6.8.3 使用ext.grid.panel显示远程数据 342
6.8.4 对ext.grid.panel表格进行分页 343
6.8.5 对本地数据进行分页 344
6.8.6 表格数据排序和过滤 346
6.8.7 通过表格特性对表格数据进行分组 347
6.8.8 开发动态编辑的表格 349
6.8.9 允许拖动数据的表格 352
6.8.10 使用ext.grid.column.action 操作表格数据 356
6.9 使用ext.tree.panel生成360
6.9.1 树有关的类及简单树 360
6.9.2 添加删除修改树节点 362
6.9.3 带复选框的树节点 365
6.9.4 表格树 366
6.9.5 异步加载树节点 368
6.9.6 树节点的拖放与通过拖放更新底层数据 372
6.10 本章小结 376
第7章 prototype库详解 377
7.1 prototype的下载和安装 378
7.1.1 什么是prototype库 378
7.1.2 下载和安装prototype库 379
7.1.3 使用prototype对象 379
7.2 prototype的工具函数 380
7.2.1 使用$()函数 380
7.2.2 使用$$()函数 382
7.2.3 使用$a()函数 384
7.2.4 使用$f()函数 385
7.2.5 使用$w()函数 386
7.2.6 使用$h()函数 386
7.2.7 使用$r()函数 387
7.2.8 使用try.these()函数 388
7.3 prototype的json支持 389
7.4 prototype的自定义对象和类 390
7.4.1 使用element对象 390
7.4.2 使用element.methods 394
7.4.3 使用enumerable 394
7.4.4 使用objectrange 398
7.4.5 使用form.element操作表单控件 399
7.4.6 使用form操作表单 400
7.4.7 使用hash对象 402
7.4.8 使用event 404
7.4.9 使用template 405
7.4.10 使用class 406
7.4.11 两个常用的监听器 407
7.5 prototype常用的扩展 409
7.5.1 扩展array 409
7.5.2 扩展document 410
7.5.3 扩展string 411
7.5.4 扩展function 414
7.5.5 扩展number 415
7.6 prototype的ajax支持 416
7.6.1 使用ajax.request类 416
7.6.2 利用form.request方法 420
7.6.3 使用ajax.responders对象 421
7.6.4 使用ajax对象 422
7.6.5 使用ajax.updater类 423
7.6.6 使用ajax.periodicalupdater类 426
7.7 本章小结 428
第8章 基于prototype库的应用:自动完成 429
8.1 应用的基本分析和持久层设计 430
8.1.1 数据要求 430
8.1.2 实现持久化类 430
8.1.3 实现dao组件 432
8.1.4 部署dao组件 434
8.2 实现service组件 435
8.3 使用servlet提供服务器响应 437
8.3.1 根据前缀查询品牌 438
8.3.2 根据品牌查询型号 439
8.3.3 根据型号查询详细信息 439
8.4 客户端html页面实现 440
8.5 增加html页面的事件响应能力 442
8.5.1 实现品牌输入框的事件处理器 442
8.5.2 实现键盘事件的处理器 444
8.5.3 根据品牌提示型号 446
8.5.4 根据型号显示描述 447
8.5.5 注册ajax事件监听器 448
8.6 本章小结 449
第9章 dwr框架详解 451
9.1 dwr的下载和安装 452
9.1.1 什么是dwr 452
9.1.2 下载和安装dwr 453
9.2 使用dwr 457
9.2.1 编写处理类 458
9.2.2 配置dwr 460
9.3 使用dwr的转换器 461
9.3.1 基本转换器 461
9.3.2 对象转换器 462
9.3.3 数组转换器 464
9.3.4 集合类型转换器 464
9.4 方法声明定义 465
9.5 使用dwr的创建器 466
9.5.1 创建器的配置 466
9.5.2 使用new创建器 468
9.5.3 使用none创建器 469
9.5.4 使用script创建器 469
9.6 调用服务器端的方法 470
9.6.1 调用服务器端方法的通用配置 471
9.6.2 使用简单回调 472
9.6.3 使用json格式的回调 476
9.6.4 将客户端参数传递到回调函数 479
9.7 使用engine.js 480
9.7.1 设置调用顺序 480
9.7.2 设置全局超时时长 481
9.7.3 设置全局hook函数 481
9.7.4 设置全局处理函数 481
9.7.5 设置常用的全局选项 482
9.7.6 批处理 482
9.8 使用util.js 483
9.8.1 使用$() 483
9.8.2 处理列表 483
9.8.3 处理表格 488
9.8.4 访问html元素值 492
9.8.5 几个工具函数 494
9.9 整合第三方java ee框架 496
9.9.1 访问servlet api 496
9.9.2 整合spring 500
9.10 使用dwr注释 502
9.10.1 初始配置 502
9.10.2 标注创建器和转换器 503
9.11 异常处理 504
9.12 反向ajax 506
9.12.1 配置反向ajax 506
9.12.2 在java方法中操作web页 507
9.12.3 在客户端调用反向ajax方法 509
9.13 dwr 3简化的文件上传 510
9.13.1 文件上传的处理类 510
9.13.2 调用javascript完成文件上传 512
9.14 本章小结 514
第10章 基于dwr的应用:即时消息系统 515
10.1 实现hibernate持久层 516
10.1.1 实现持久化类 516
10.1.2 将pojo映射成持久化对象 518
10.2 实现dao组件 519
10.2.1 实现dao组件 519
10.2.2 部署dao组件 520
10.3 实现业务逻辑组件 521
10.3.1 业务逻辑组件的接口 521
10.3.2 业务逻辑组件的实现类 522
10.3.3 部署业务逻辑组件 525
10.4 开发dwr前端处理类 526
10.4.1 实现dwr前端处理组件 526
10.4.2 为前端处理器增加权限控制 528
10.5 处理异步请求 529
10.5.1 将spring容器中的bean创建成javascript对象 529
10.5.2 处理用户登录 531
10.5.3 处理用户注册 532
10.5.4 处理消息发布 534
10.5.5 获取消息列表 535
10.5.6 处理分页 536
10.5.7 查看消息内容 537
10.5.8 页面加载时的处理 538
10.6 本章小结 539
第11章 基于ext js 4.1的应用:简易blog系统 540
11.1 实现hibernate持久层 541
11.1.1 设计hibernate的持久化类 541
11.1.2 完成映射文件 543
11.2 实现dao组件 545
11.2.1 dao接口定义 546
11.2.2 实现dao组件 546
11.2.3 配置dao组件 547
11.3 实现业务逻辑组件 548
11.3.1 业务逻辑组件的接口 548
11.3.2 业务逻辑组件的实现类 549
11.3.3 配置业务逻辑组件 552
11.4 使用ext js开发前端 553
11.4.1 初始化界面 553
11.4.2 显示指定blog文章 557
11.4.3 显示回复列表 559
11.4.4 添加回复 561
11.4.5 发表新blog文章 565
11.5 本章小结 569
第12章 ajax实例:电子拍卖系统 570
12.1 总体说明和概要设计 571
12.1.1 系统的总体架构设计 571
12.1.2 数据库设计 572
12.2 实现hibernate持久化类 573
12.2.1 设计domain object 574
12.2.2 实现domain object 575
12.3 dao层实现 579
12.3.1 dao的基础配置 579
12.3.2 实现dao组件 580
12.3.3 部署dao组件 583
12.4 业务逻辑层实现 584
12.4.1 设计业务逻辑组件 584
12.4.2 依赖注入dao组件 586
12.4.3 业务逻辑组件的异常处理 587
12.4.4 处理用户竞价 588
12.4.5 判断拍卖物品状态 590
12.4.6 事务管理 592
12.4.7 配置业务层组件 592
12.5 暴露前端处理方法 595
12.5.1 定义dwr前端处理类 595
12.5.2 初始化spring容器 597
12.5.3 配置dwr的核心servlet 597
12.5.4 暴露前端处理方法 598
12.5.5 对前端处理方法增加权限检查 600
12.6 调用前端处理方法响应用户请求 601
12.6.1 页面加载时的函数 601
12.6.2 处理返回首页的请求 602
12.6.3 浏览所有流拍物品 602
12.6.4 处理用户登录 605
12.6.5 管理物品 609
12.6.6 管理物品种类 612
12.6.7 查看竞得物品 616
12.6.8 查看自己的竞价记录 617
12.6.9 浏览拍卖物品 619
12.6.10 参与竞价 621
12.7 本章小结 624

图书信息来源:中国互动出版

原文链接:https://www.f2er.com/ajax/166777.html

猜你在找的Ajax相关文章