《Ajax入门经典》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:ChrisUllman,LucindaDykes编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302180036
  • 页数:451 页
图书介绍:本书全面阐述了Ajax背后的核心技术,展示了如何用Ajax技术来建立Web站点,帮助读者采用全新的方式来开发Web站点和应用程序。

第1章Ajax简介 1

1.1什么是Ajax 2

1.1.1 Ajax的应用 3

1.1.2Ajax的全称 8

1.2 Ajax应用程序模型 15

1.2.1使用Ajax的原因 17

1.2.2 Ajax不适合的场合 18

1.2.3使用Ajax的条件 19

1.3创建自己的Ajax 19

1.4本章小结 29

1.5练习 29

第2章 重温JavaScript 31

2.1核心JavaScript 31

2.1.1语法 31

2.1.2变量 32

2.1.3运算符 34

2.1.4语句 36

2.1.5函数 39

2.2面向对象的JavaScript 40

2.2.1内置对象 40

2.2.2浏览器对象 41

2.2.3用户自定义对象 42

2.3文档对象模型 46

2.3.1文档的家谱树结构 47

2.3.2文档的节点树结构 47

2.3.3用来访问对象的DOM方法 48

2.3.4创建节点 49

2.3.5另一种方案:innerHTML 51

2.4 JavaScript和事件 52

2.4.1事件模型 52

2.4.2事件注册程序 53

2.4.3事件对象 55

2.5本章小结 58

2.6练习 59

第3章Ajax和服务器端技术 61

3.1Ajax和服务器端技术 61

3.1.1表单和HTML控件 62

3.1.2表单的提交模型 62

3.1.3Ajax/JavaScript提交模型 63

3.2服务器端的情况 64

3.2.1向服务器提交数据 64

3.2.2服务器接收请求 65

3.3编写HTTP响应 65

3.4服务器端技术 70

3.4.1 ASP.NET 71

3.4.2使用AJAX和ASP.NET的示例 72

3.5 PHP 82

3.6 Java Servlet 88

3.7应当使用哪种技术 93

3.8本章小结 94

3.9练习 94

第4章Ajax技术 95

4.1 XMLHttpRequest对象 95

4.2创建XMLHttpRequest对象 96

4.2.1同步用法 97

4.2.2异步用法 97

4.2.3 readyState属性 97

4.2.4 XMLHpRequest的属性和方法 98

4.2.5常见错误 104

4.2.6更复杂的问题 104

4.3 POST方法 109

4.4使用POST和GET方法的优缺点 111

4.5其他Ajax技术 11

4.5.1隐藏框架 11

4.5.2隐藏的内联框架 11

4.5.3动态脚本加载 12

4.5.4图像和Cookie 12

4.6本章小结 12

4.7练习 13

第5章XML的使用 13

5.1 XML基础 13

5.1.1创建标记 13

5.1.2 XML语法 132

5.1.3格式良好且有效的XML 13

5.2使用JavaScript提取XML数据 138

5.2.1使用节点 138

5.2.2根据名称访问XML元素 140

5.2.3访问属性值 141

5.3使用CSS显示XML数据 145

5.3.1使用CSS 显示 XML文档 145

5.3.2在Ajax中使用CSS 146

5.4本章小结 147

5.5练习 147

第6章 调试与错误处理 149

6.1 JavaScript错误处理 149

6.1.1处理异常 150

6.1.2 onerror事件处理程序 152

6.1.3 Mozilla JavaScript控制台 153

6.1.4 Microsoft Script Debugger 155

6.1.5 Firebug 157

6.2 DOM检查器 159

6.2.1 Firefox DOM检查器 159

6.2.2 IE DOM Ispector 161

6.2.3 Mouseover DOMIspector(MODI) 161

6.3Ajax故障诊断 162

6.3.1使用Firebug控制台解决XMLHttpRequest问题 162

6.3.2 Live HTTP Headers 163

6.3.3 ieHTTPHeaders ExplorerBar 165

6.4本章小结 165

6.5练习 166

第7章Web服务、API和Mashup 167

7.1什么是Web服务 168

7.1.1公共Web服务 168

7.1.2消费第三方Web服务 169

7.2 Web服务的结构 171

7.2.1 REST方法 172

7.2.2 SOAP方法 172

7.3将Web服务集成到Ajax应用程序 174

7.3.1使用XMLHpRequest消费服务 174

7.3.2同源策略 175

7.3.3创建应用程序代理 175

7.4使用脚本标记 183

7.5未来替代方案 185

7.6使用API 186

7.7 Web服务和API之间的区别 186

7.8 Google Maps API 187

7.8.1 Google Maps API密钥 187

7.8.2 Map对象 188

7.8.3 Geocode 188

7.8.4 XMLHpRequest工厂方法 189

7.9 Mashup 197

7.10 Ajax和Mashup的关系 197

7.11使用Flickr API 198

7.11.1标记云(加权清单) 198

7.11.2使用Flickr API密钥 199

7.11.3创建示例应用程序 199

7.11.4 Flickr中的地理标记照片 200

7.11.5显示来自Flickr的照片 209

7.12本章小结 213

7.13练习 213

第8章XS LT和XPath 215

8.1 XSLT及其用途 216

8.2 XSLT元素 217

8.2.1 xsl:slesheet 218

8.2.2 xsl:output 218

8.2.3 xsl:includes 219

8.2.4 xsl:template、 xsl:apply-templates和xsl:call-template 219

8.2.5 xsl:if 221

8.2.6 xsl:choose 221

8.2.7 xsl:for-each 222

8.2.8 xsl:value-of 223

8.2.9 xsl:sort 223

8.2.10 xsl:variable 224

8.3主要浏览器对XSLT的支持 224

8.4执行一个转换 224

8.4.1在IE中执行转换 225

8.4.2在Firefox中执行转换 229

8.4.3在服务器端执行转换 232

8.5创建购物车的XSLT样式表 234

8.6 Xpath及其用途 243

8.7 Xpath的基本功能 244

8.7.1 XPath表达式 244

8.7.2 XPath函数 246

8.8使用Xpath查询XML文档 248

8.9使用XSLT和Ajax的购物车示例 253

8.10本章小结 259

8.11练习 260

第9章 模式 261

9.1设计模式背景知识 262

9.2表单验证 262

9.2.1问题 262

9.2.2模式 262

9.3鼠标悬停模式 270

9.3.1问题 270

9.3.2模式 270

9.4轮询服务器模式 278

9.4.1问题 278

9.4.2模式 278

9.5拖放列表模式 288

9.5.1问题 288

9.5.2模式 288

9.6错误处理模式 302

9.6.1问题 303

9.6.2模式 303

9.7本章小结 308

9.8练习 308

第10章 使用外部数据 309

10.1使用XML新闻种子 309

10.1.1 RSS 0.9x 311

10.1.2 RSS 2.0 312

10.1.3 RSS 1.0 314

10.1.4 Atom 315

10.2从XML种子中提取数据 316

10.2.1提取XML数据 316

10.2.2提取字符串数据 323

10.3使用Ajax构建在线种子阅读器 324

10.4本章小结 334

10.5练习 334

第11章JSON 335

11.1 JSON语法 335

11.1.1数据类型 336

11.1.2对象字面量 336

11.1.3数组字面量 337

11.1.4使用JSON解析器 338

11.2数据传输格式 339

11.3 Ajax和JSON 341

11.3.1创建请求 341

11.3.2解析响应 342

11.3.3将JSON数据添加到页面 343

11.4在PHP中使用JSON 347

11.5本章小结 349

11.6练习 349

第12章 高级示例:可排序列表 351

12.1使用MySQL 351

12.1.1创建MySQL表 352

12.1.2向表中添加数据 353

12.1.3创建数据库连接 354

12.2创建数据库查询 355

12.2.1获得当前字段的值 356

12.2.2排序列表 356

12.3编辑数据库记录 357

12.3.1插入记录 357

12.3.2删除记录 359

12.4使用Scriptaculous实现拖放 360

12.4.1创建可拖放的元素 360

12.4.2创建可排序元素 361

12.5与用户交互:索引页面 363

12.6使用Ajax更新 366

12.6.1创建POST请求 368

12.6.2创建GET请求 369

12.6.3结果处理 370

12.6.4添加样式 370

12.7文件 371

12.8本章小结 371

附录A习题答案 373

附录BAjax资源:架构和库 397

附录C JavaScrpt资源 405

附录D JavaScript语言参考 409