图书介绍
Ajax从入门到精通 网站开发非常之旅2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 陈华编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302176428
- 出版时间:2008
- 标注页数:624页
- 文件大小:199MB
- 文件页数:640页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
Ajax从入门到精通 网站开发非常之旅PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 准备篇3
第1章 什么是Ajax3
1.1 Ajax概述4
1.1.1关键技术:XM.HttpRequest4
1.1.2 Ajax名词的由来4
1.2经典案例1:搜索关键词建议系统(Google Suggest)5
1.3经典案例2:优秀的电子邮件服务系统(Gmail7
1.3.1注册Gmail7
1.3.2 Grmail主界面9
1.3.3 Inbox(收件箱)工作区域10
1.3.4 Web Clip(网络剪辑)11
1.3.5邮件操作区域11
1.3.6操作邮件12
1.4第一个Ajax应用程序:Hello World!13
1.5小结14
第2篇 Ajax技术构成篇17
第2章JavaScript: Ajax的开发语言17
2.1 JavaScript概述18
2.1.1对JavaScript的误解18
2.1.2 Java5cript的版本19
2.2数据类型和值19
2.2.1数字20
2.2.2字符串20
2.2.3布尔值21
2.2.4函数22
2.2.5对象23
2.2.6数组24
2.2.7 null值24
2.2.8 undefimed值24
2.3 JavaScript的变量25
2.3.1变量的类型25
2.3.2变量的声明25
2.3.3变量的作用域26
2.3.4基本类型和引用类型27
2.4表达式和运算符28
2.4.1表达式28
2.4.2算术运算符28
2.4.3相等运算符30
2.4.4关系运算符31
2.4.5赋值运算符33
2.4.6逻辑运算符33
2.4.7字符串运算符34
2.4.8其他运算符34
2.5语句34
2.5.1声明变量:var语句35
2.5.2流程控制:if语句35
2.5.3流程控制:elseif语句37
2.5.4流程控制:switch语句37
2.5.5循环:while语句39
2.5.6循环:do/while语句39
2.5.7循环:for语句40
2.5.8遍历:for/in语句41
2.5.9控制语句:break语句41
2.5.10控制语句:continue语句43
2.5.11函数语句:function语句44
2.5.12函数返回值:retuun语句44
2.5.13抛出异常:throw语句45
2.5.14异常处理:try/catch/finally语句45
2.5.15空语句46
2.6 JavaScript的函数46
2.6.1函数的定义和调用47
2.6.2实际参数列表:arguments属性的使用48
2.7大小写敏感性49
2.8 JavaScript的注释49
2.9 JavaScript的保留字50
第3章JavaScript的常用对象51
3.1保存多个数据元素的容器:Array对象52
3.1.1数组的创建52
3.1.2得到数组的长度52
3.1.3添加、删除和替换数组元素53
3.1.4得到数组片段54
3.1.5反转数组54
3.1.6将数组转换成字符串54
3.1.7数组元素的排序55
3.2字符串的处理:String对象55
3.2.1获取字符串的长度55
3.2.2字符串的截取56
3.2.3字符串的替换56
3.2.4大小写转换56
3.2.5将字符串转换成数组57
3.2.6拼接字符串的优化方法57
3.3正则表达式:RegExp对象58
3.3.1创建正则表达式58
3.3.2正则表达式的语法规则59
3.3.3正则表达式的属性61
3.3.4用于模式匹配的String方法62
3.3.5用于模式匹配的RegExp方法63
3.3.6常用正则表达式64
3.4日期和时间:Date对象64
3.4.1 Date对象的创建65
3.4.2读取和设置日期及时间的各个部分66
3.4.3日期和时间的换算69
3.5复杂的数学运算:Math对象71
3.5.1小数的取整71
3.5.2得到随机数71
3.5.3幂运算72
3.5.4最大值和最小值72
3.6操作浏览器窗口:window对象72
3.6.1使用对话框72
3.6.2.改变窗口状态栏的信息74
3.6.3延迟执行和定时执行74
3.6.4 URL的获取和跳转76
3.6.5历史记录的前进和后退77
3.6.6控制窗口的大小和位置81
3.6.7打开和关闭窗口85
3.6.8获得焦点和失去焦点88
3.6.9取得用户显示器的信息88
3.6.10取得用户浏览器的信息88
3.7操作HTML文档:document对象89
3.7.1文档的输出89
3.7.2文档的标题90
3.7.3文档的图像91
3.7.4文档的超链接92
3.7.5文档的表单93
3.8应用实例94
3.8.1在网页上显示自动更新的日期和时间94
3.8.2一个简单的小游戏:Lucky Seven(幸运7)95
3.9小结99
第4章DOM文档对象模型介绍101
4.1基本概念102
4.1.1树形结构102
4.1.2结点的类型和组成103
4.1.3结点之间的关系103
4.2结点的引用103
4.2.1根据id属性引用结点104
4.2.2根据name属性引用结点105
4.2.3根据标签名引用结点106
4.2.4引用父结点107
4.2.5引用子结点108
4.2.6引用相邻的结点110
4.3结点的操作112
4.3.1创建元素结点112
4.3.2创建文本结点112
4.3.3添加结点113
4.3.4插入子结点116
4.3.5替换子结点117
4.3.6复制结点119
4.3.7删除子结点120
4.3.8读取结点属性124
4.3.9添加和修改属性结点124
4.3.10删除属性结点125
4.4控制元素的样式125
4.4.1获取和设置元素的css类125
4.4.2获取和设置元素样式126
4.5事件处理129
4.5.1事件模型和传播机制129
4.5.2注册事件处理程序130
4.5.3注销事件处理程序134
4.5.4事件对象136
4.5.5常用事件139
4.6应用实例140
4.6.1悬浮的广告140
4.6.2可拖动的层142
4.7小结144
第5章 开发Ajax应用程序需要使用的工具145
5.1开发工具:Aptana146
5.1.1 Aptana的下载和安装146
5.1.2 Aptana的界面介绍146
5.1.3 Aptana的使用148
5.1.4 Aptana的更新157
5.1.5 Aptana的卸载157
5.2 Firefox158
5.2.1错误控制台:Error Console158
5.2.2优秀的调试插件:Firebug158
5.3 HTTP调试工具:Fiddler165
5.3.1 Fiddler的下载和安装166
5.3.2使用Fiddler166
5.4小结167
第3篇 Ajax应用技术分析篇171
第6章Hello World!分析171
6.1 XMLHttpRequest对象详解172
6.1.1初始化请求172
6.1.2设置请求的HTTP头信息173
6.1.3发送请求174
6.1.4获取请求的当前状态176
6.1.5指定请求状态改变时的事件处理句柄178
6.1.6返回当前请求的HTTP状态码178
6.1.7从返回信息中获取指定的HTTP头179
6.1.8获取返回信息的所有HTTP头180
6.1.9取得返回的数据181
6.1.10取消当前请求183
6.2搭建基本的Ajax开发框架183
6.2.1创建XMLHttpRequest对象183
6.2.2发送请求和回调函数184
6.2.3一个封装好的基本Ajax应用程序开发框架186
6.3小结191
第7章 完善的Ajax应用程序:Ajax留言本193
7.1留言本的需求194
7.2留言本的基本设计194
7.2.1系统环境194
7.2.2留言的数据和操作194
7.2.3数据库设计195
7.2.4后台功能模块195
7.2.5前台脚本功能模块195
7.2.6系统文件结构和文件清单196
7.3留言本的实现196
7.3.1创建数据库196
7.3.2完成前台界面:index.html197
7.3.3完成前台界面:样式表197
7.3.4完成后台功能模块:数据库操作模块199
7.3.5完成后台功能模块:留言本逻辑处理模块203
7.3.6完成后台功能模块:接口模块205
7.3.7完成前台功能模块:基本Ajax功能模块205
7.3.8完成前台功能模块:读取和发送留言208
7.3.9整合留言本程序211
7.4留言本的功能测试212
7.5小结214
第8章 调试技巧215
8.1深入解析Firebug的调试功能216
8.1.1检查常规错误216
8.1.2完善的log功能219
8.1.3控制台的命令行功能234
8.1.4断点、单步执行和变量信息236
8.1.5在其他浏览器中使用Firebug的控制台239
8.1.6屏蔽测试代码241
8.2使用Aptana的集成调试功能241
8.2.1配置集成调试环境241
8.2.2启动调试242
8.2.3断点、单步执行和变量信息244
8.2.4使用console.log和dump输出文本信息246
8.2.5使用aptana.trace输出调用堆栈信息247
8.2.6使用断言248
8.2.7屏蔽调试代码249
8.3小结250
第9章 常见问题251
9.1编码的处理252
9.1.1文件编码与声明编码252
9.1.2 Ajax请求乱码253
9.1.3发送数据乱码254
9.2控制缓存256
9.3选择合适的请求方式257
9.4控制多个Ajax请求258
9.4.1轮询模式258
9.4.2事件响应模式259
9.5Ajax请求的安全性260
9.5.1身份验证260
9.5.2防范SQL注入260
9.5.3防范JavaScrypt注入261
9.6小结261
第4篇 Ajax应用进阶篇265
第10章 数据的组织方式:XML265
10.1 XML概述266
10.2 XML语法规范266
10.2.1 XML声明267
10.2.2根节点267
10.2.3开始和结束标记267
10.2.4属性267
10.2.5合理地嵌套包含268
10.2.6大小写敏感性268
10.2.7空白被保留268
10.2.8 XM的注释268
10.2.9元素的命名269
10.2.10转义字符270
10.2.11 CDATA部件270
10.3 XML命名空间271
10.4 XML Schema272
10.4.1基本示例273
10.4.2定义元素276
10.4.3简单类型276
10.4.4复合类型278
10.4.5定义属性279
10.4.6默认值279
10.4.7约束特殊值280
10.4.8列表类型280
10.4.9联合类型281
10.4.10匿名类型定义281
10.4.11简单的复合类型283
10.4.12混合内容283
10.4.13任意类型284
10.4.14分组和引用284
10.4.15 命名冲突285
10.4.16关联XML与XML Schema286
10.5 XML DOM287
10.5.1创建XML DOM对象287
10.5.2加载XML文档287
10.5.3加载XML片段294
10.5.4取得XML内容296
10.6强大的检索工具:XPath297
10.6.1基本示例297
10.6.2选取节点306
10.6.3谓语306
10.6.4通配符307
10.6.5使用多个路径307
10.6.6坐标轴307
10.6.7运算符308
10.6.8路径表达式的步语法308
10.6.9 XPath函数309
10.7格式化XML工具:XSL309
10.7.1基本示例310
10.7.2 XSL声明313
10.7.3使用模板313
10.7.4取得数据316
10.7.5使用for-each元素代替模板316
10.7.6使用sort元素进行排序318
10.7.7流程控制319
10.7.8创建元素和属性320
10.7.9指定输出格式321
10.8在客户端格式化XML322
10.9跨浏览器的XML开发框架:zXML326
10.10应用实例:Ajax文章列表程序(XML341
10.10.1确认需求341
10.10.2系统设计341
10.10.3系统实现:创建数据库343
10.10.4系统实现:完成后台模块343
10.10.5系统实现:完成前台界面347
10.10.6系统实现:完成前台模块351
10.10.7系统实现:编写xsl样式表357
10.10.8整合系统358
10.10.9系统测试359
10.11小结363
第11章 数据的组织方式:JSON365
11.1 JSON的语法结构366
11.1.1 JSON的基本结构366
11.1.2 JSON中值的类型367
11.2 JSON的语言支持369
11.2.1在JavaScript中读取JSON数据369
11.2.2在JavaScript中输出JSON数据371
11.2.3在PHP中使用JSON378
11.2.4在C#中输出JSON数据380
11.2.5在C#中输出带类型说明的JSON数据384
11.2.6在C#中读取JSON数据389
11.2.7更多语言支持393
11.3 JSON的优点和不足393
11.3.1 JSON的优点394
11.3.2 JSON的不足395
11.4将XML转换为JSON395
11.5小结399
第12章JavaScript面向对象编程(OOP)401
12.1 JavaScript中的类402
12.1.1创建类402
12.1.2类的属性402
12.1.3类的方法403
12.1.4公有属性和私有属性403
12.1.5公有方法和私有方法405
12.1.6静态属性和静态方法406
12.1.7原型对象prototype406
12.2 JavaScript中的继承407
12.2.1对象冒充407
12.2.2使用对象冒充实现继承408
12.2.3继承原型对象中的属性和方法409
12.2.4封装继承方法410
12.3更多技巧411
12.3.1属性的封装411
12.3.2实现多态412
12.3.3命名空间413
12.3.4实现短类名414
12.4使用JSVM进行代码组织416
12.4.1下载和配置JSVM416
12.4.2路径和文件名的约定417
12.4.3编写类417
12.4.4类的按需加载418
12.4.5在类中引用其他类419
12.5小结420
第13章 跨浏览器的兼容性问题421
13.1使用getElementById代替idName422
13.2表单元素的引用问题423
13.3访问集合对象成员的问题425
13.4读取自定义属性的问题426
13.5常量的定义问题427
13.6 input元素的type属性读写问题428
13.7模态窗口的问题429
13.8 frame的操作问题431
13.9 innerText的问题433
13.10对父元素的引用问题436
13.11 getElementsByName的问题436
13.12 outerText的问题438
13.13 outerHTML的问题440
13.14小结442
第14章Prototype.js框架介绍443
14.1 Prototype js常用方法介绍444
14.1.1使用$方法代替document.getElementByld444
14.1.2使用$$方法获得元素引用444
14.1.3根据css类名取得元素集合444
14.1.4使用Try.these尝试运行多个函数446
14.1.5使用$F方法来获得表单元素的值446
14.1.6数组迭代的简化方法447
14.1.7设置元素的样式447
14.1.8切换元素的隐现状态448
14.1.9序列化表单值449
14.1.10转换HTML标签451
14.2基于Prototypejs的类和继承452
14.2.1使用Class.create()创建类452
14.2.2 Prototype js中的继承453
14.3 Prototype js中的事件处理454
14.3.1注册事件处理函数454
14.3.2注销事件处理函数455
14.4 Prototypejs的Ajax功能456
14.4.1 Ajax.Request方法详解457
14.4.2用Ajax.Updater更新界面459
14.4.3用Ajax.PeriodicalUpdater定时更新界面460
14.4.4使用Form.request方法无刷新提交表单460
14.5基于Prototype.js的留言本程序462
14.6小结465
第15章 关于架构的思考467
15.1 REST架构模式468
15.2 Web应用程序的发展史468
15.2.1提供静态文档的Web站点469
15.2.2早期的动态Web应用程序469
15.2.3融入式Web应用程序470
15.3 Ajax为REST带来新的契机470
15.3.1缓存Ajax程序引擎471
15.3.2缓存Ajax数据471
15.4小结471
第16章Ajax的缺陷及补救473
16.1搜索引擎的收录问题474
16.1.1问题产生的原因474
16.1.2解决办法474
16.2前进和后退的问题483
16.2.1问题产生的原因483
16.2.2 Firefox下的解决办法483
16.2.3在lE下的解决办法489
16.3小结495
第5篇 Ajax实战篇499
第17章 Ajax高级表单验证程序499
17.1确定需求500
17.2基本设计500
17.3代码实现501
17.3.1实现EventManager类501
17.3.2实现Request类503
17.3.3实现Validator类506
17.3.4实现FormItemValidator类510
17.3.5实现FormValidator类514
17.4测试517
第18章Ajax动态联动菜单523
18.1确定需求524
18.2基本设计524
18.3实例代码524
18.4测试528
第19章Ajax聊天室535
19.1确定需求536
19.2基本设计536
19.2.1系统结构536
19.2.2实体及数据库设计537
19.2.3后台功能模块537
19.2.4请求控制器537
19.2.5前台界面537
19.2.6前台功能模块538
19.3实例代码539
19.3.1建立数据库539
19.3.2实现后台功能模块540
19.3.3请求控制器547
19.3.4界面HTM.和CSS代码548
19.3.5前台功能模块551
19.3.6加入表情图标564
19.3.7整合程序565
19.4测试567
附录A JavaScript速查手册571
附录B HTML DOM速查手册589
附录C Prototype速查手册608
热门推荐
- 2471986.html
- 192891.html
- 1026053.html
- 1036324.html
- 1243028.html
- 1426154.html
- 2902121.html
- 427088.html
- 1261629.html
- 2402435.html
- http://www.ickdjs.cc/book_1526508.html
- http://www.ickdjs.cc/book_2426238.html
- http://www.ickdjs.cc/book_1168279.html
- http://www.ickdjs.cc/book_2783131.html
- http://www.ickdjs.cc/book_2675315.html
- http://www.ickdjs.cc/book_2422724.html
- http://www.ickdjs.cc/book_2369602.html
- http://www.ickdjs.cc/book_1575573.html
- http://www.ickdjs.cc/book_3207774.html
- http://www.ickdjs.cc/book_3120698.html