图书介绍

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

Ajax从入门到精通 网站开发非常之旅
  • 陈华编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302176428
  • 出版时间:2008
  • 标注页数:624页
  • 文件大小:199MB
  • 文件页数:640页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐