Ajax入门经典(Beginning Ajax)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,综合,
品牌: 乌尔曼
基本信息·出版社:清华大学出版社
·页码:451 页
·出版日期:2008年
·ISBN:7302180032/9787302180036
·条形码:9787302180036
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·外文书名:Beginning Ajax
产品信息有问题吗?请帮我们更新产品信息。
内容简介《Ajax入门经典》会让您熟悉Ajax背后的核心技术,并演示如何用Ajax技术开始建立Web站点。《Ajax入门经典》通过经过验证的例子,循序渐进地来介绍概念,使您可以很快开始应用这些知识。作为一些新事物如wiki、博客以及第三方API的主要推动者之一,Ajax正在重新定义创建Web应用程序的方式。
作者简介Chris Ullman有着多年的ASP/ASP.NET工作经验。具有计算机科学背景的他最初是UNlX/Linux方面的权威,在1997年ASP盛行时被Microsoft技术所吸引。Chris主编或参与创作了多达25本书籍,包括最畅销的Beginning ASP/ASP.NET1.x系列书籍。他也参与编写了有关PHP、JavaScript、Web服务等技术的书籍。2001年8月,Chris开始实践VBNET/C#编程和ASP,NET开发,并于2003年创办了自己的CUASP咨询有限公司。此外,他还负责维护http://WWW.CUasp.CO.co.uk等网站。
Lucinda Dykes是资深Web开发员、教师兼技术作家。她最初工作于医学高科技领域,但最终改投更吸引她的Web从1994年起,她开始编写程序和开发Web站点,同时在课堂和网上(eclasses.org)讲授与JavaScript相关的课程。Lucinda在公司Zero G Web工作多年,致力于用JavaScript进行客户端开发,还著有大量关于XML,XHTML和用Dreamweaver开发Web应用程序的书籍。
编辑推荐通过《Ajax入门经典》,您将会看到借助于Ajax技术建立的站点可以比以前有更多的交互式用户界面。也将会学习到客户端和服务器端开发技术功能上的差别以及Ajax是如何跨越这个分界的。您还会发现Ajax技术是如何用模式来概括的(模式是那些会反复用到的开发模型)。掌握了这些技术之后,在开发Web站点和应用程序时,会有如获新生的感觉。
了解Ajax的优点和缺点,从而知道使用它的最佳方式,Ajax交兵的基本JavaScript和DOM技术,使用XMLHttpRequest对象(Ajax技术的主要提供者)来调用ASP.NET、PHP和Java应用的方法,如何保存和发送大多数Ajax应用都会用到的XML数据,如何在Ajax应用程序中手动调试JavaScript以及如何编写错误处理代码,通过Web服务或API把应用程序结合起来以创建mashup的途径。
目录
第1章 Ajax简介
1.1 什么是Ajax
1.1.1 Ajax的应用
1.1.2 Ajax的全称
1.2 Ajax应用程序模型
1.2.1 使用Ajax的原因
1.2.2 Ajax不适合的场合
1.2.3 使用Ajax的条件
1.3 创建自己的Ajax
1.4 本章小结
1.5 练习
第2章 重温JavaScript
2.1 核心JavaScript
2.1.1 语法
2.1.2 变量
2.1.3 运算符
2.1.4 语句
2.1.5 函数
2.2 面向对象的JavaScript
2.2.1 内置对象
2.2.2 浏览器对象
2.2.3 用户自定义对象
2.3 文档对象模型
2.3.1 文档的家谱树结构
2.3.2 文档的节点树结构
2.3.3 用来访问对象的DOM方法
2.3.4 创建节点
2.3.5 另一种方案:innerHTML
2.4 JavaScript和事件
2.4.1 事件模型
2.4.2 事件注册程序
2.4.3 事件对象
2.5 本章小结
2.6 练习
第3章 Ajax和服务器端技术
3.1 Ajax和服务器端技术
3.1.1 表单和HTML控件
3.1.2 表单的提交模型
3.1.3 Ajax/JavaScript提交模型
3.2 服务器端的情况
3.2.1 向服务器提交数据
3.2.2 服务器接收请求
3.3 编写HTTP响应
3.4 服务器端技术
3.4.1 ASP.NET
3.4.2 使用AJAX和ASP.NET的示例
3.5 PHP
3.6 Java Servlet
3.7 应当使用哪种技术
3.8 本章小结
3.9 练习
第4章 Ajax技术
4.1 XMLHttpRequest对象
4.2 创建XMLHttpRequest对象
4.2.1 同步用法
4.2.2 异步用法
4.2.3 readyState属性
4.2.4 XMLHttpRequest的属性和方法
4.2.5 常见错误
4.2.6 更复杂的问题
4.3 POST方法
4.4 使用POST和GET方法的优缺点
4.5 其他Ajax技术
4.5.1 隐藏框架
4.5.2 隐藏的内联框架
4.5.3 动态脚本加载
4.5.4 图像和Cookie
4.6 本章小结
4.7 练习
第5章 XML的使用
5.1 XML基础
5.1.1 创建标记
5.1.2 XML语法
5.1.3 格式良好且有效的XML
5.2 使用JavaScript提取XML数据
5.2.1 使用节点
5.2.2 根据名称访问XML元素
5.2.3 访问属性值
5.3 使用CSS显示XML数据
5.3.1 使用CSS显示XML文档
5.3.2 在Ajax中使用CSS
5.4 本章小结
5.5 练习
第6章 调试与错误处理
6.1 JavaScript错误处理
6.1.1 处理异常
6.1.2 onerror事件处理程序
6.1.3 Mozilla JavaScript控制台
6.1.4 Microsoft Script Debugger
6.1.5 Firebug
6.2 DOM检查器
6.2.1 Firefox DOM检查器
6.2.2 IE DOM Ispector
6.2.3 Mouseover DOM Ispector(MODI)
6.3 Ajax故障诊断
6.3.1 使用Firebug控制台解决XMLHttpRequest问题
6.3.2 Live HTTP Headers
6.3.3 ieHTTPHeaders Explorer Bar
6.4 本章小结
6.5 练习
第7章 Web服务、API和Mashup
7.1 什么是Web服务
7.1.1 公共Web服务
7.1.2 消费第三方Web服务
7.2 Web服务的结构
7.2.1 REST方法
7.2.2 SOAP方法
7.3 将Web服务集成到Ajax应用程序
7.3.1 使用XMLHttpRequest消费服务
7.3.2 同源策略
7.3.3 创建应用程序代理
7.4 使用脚本标记
7.5 未来替代方案
7.6 使用API
7.7 Web服务和API之间的区别
7.8 Google Maps API
7.8.1 Google Maps API密钥
7.8.2 Map对象
7.8.3 Geocode
7.8.4 XMLHttpRequest工厂方法
7.9 Mashup
7.10 Ajax和Mashup的关系
7.11 使用Flickr API
7.11.1 标记云(加权清单)
7.11.2 使用Flickr API密钥
7.11.3 创建示例应用程序
7.11.4 Flickr中的地理标记照片
7.11.5 显示来自Flickr的照片
7.12 本章小结
7.13 练习
第8章 XSLT和XPath
8.1 XSLT及其用途
8.2 XSLT元素
8.2.1 xsl:stylesheet
8.2.2 xsl:output
8.2.3 xsl:includes
8.2.4 xsl:template、xsl:apply-templates和xsl:call-template
8.2.5 xsl:if
8.2.6 xsl:choose
8.2.7 xsl:for-each
8.2.8 xsl:value-of
8.2.9 xsl:sort
8.2.10 xsl:variable
8.3 主要浏览器对XSLT的支持
8.4 执行一个转换
8.4.1 在IE中执行转换
8.4.2 在Firefox中执行转换
8.4.3 在服务器端执行转换
8.5 创建购物车的XSLT样式表
8.6 Xpath及其用途
8.7 Xpath的基本功能
8.7.1 XPath表达式
8.7.2 XPath函数
8.8 使用Xpath查询XML文档
8.9 使用XSLT和Ajax的购物车示例
8.10 本章小结
8.11 练习
第9章 模式
9.1 设计模式背景知识
9.2 表单验证
9.2.1 问题
9.2.2 模式
9.3 鼠标悬停模式
9.3.1 问题
9.3.2 模式
9.4 轮询服务器模式
9.4.1 问题
9.4.2 模式
9.5 拖放列表模式
9.5.1 问题
9.5.2 模式
9.6 错误处理模式
9.6.1 问题
9.6.2 模式
9.7 本章小结
9.8 练习
第10章 使用外部数据
10.1 使用XML新闻种子
10.1.1 RSS 0.9x
10.1.2 RSS 2.0
10.1.3 RSS 1.0
10.1.4 Atom
10.2 从XML种子中提取数据
10.2.1 提取XML数据
10.2.2 提取字符串数据
10.3 使用Ajax构建在线种子阅读器
10.4 本章小结
10.5 练习
第11章 JSON
11.1 JSON语法
11.1.1 数据类型
11.1.2 对象字面量
11.1.3 数组字面量
11.1.4 使用JSON解析器
11.2 数据传输格式
11.3 Ajax和JSON
11.3.1 创建请求
11.3.2 解析响应
11.3.3 将JSON数据添加到页面
11.4 在PHP中使用JSON
11.5 本章小结
11.6 练习
第12章 高级示例:可排序列表
12.1 使用 MySQL
12.2 创建数据库查询
12.3 编辑数据库记录
12.4 使用Scriptaculous实现拖放
附录A习题答案
附录BAjax资源:架构和库
附录C JavaScript资源
附录DJavaScript语言参考
……[看更多目录]
序言Ajax在过去的两年成为了一个非常时髦的词汇。它经常和另一个时髦词—— Web 2.0被同时提及。这两者都不是什么具体的或者可下载的事物,但它们的出现反映了Web的演化。Web 2.0是一种新发展,它更是一种态度和概念。一些新事物的出现共同促成了这种改变的浪潮,比如wiki、博客、新闻反馈、第三方应用程序编程接口(APIs)以及Web服务。Ajax则是主要的促成者之一。
Ajax本身并不是一种技术,而是一个术语,用来描述如何结合使用几种现存的技术,比如JavaSript、文档对象模型(DOM)、可扩展标记语言(XML),来创建交互性更强的Web应用程序,并且实现当页面的一部分改变时不需要刷新整个页面的功能。
虽然术语Ajax一词是最近才出现,实际上Ajax应用程序中使用的技术已经存在了好些年。有些编程人员已经使用Ajax风格的技术或技巧至少5年了。在过去一年中使用Ajax风格的技术开发的Web站点数量大幅增多。此外许多新的工作职位要求编程人员知道如何编写Ajax风格的应用程序。本书就是帮助开发人员理解术语Ajax背后的核心技术,以使人们能够开始建立使用Ajax技术的站点。
尽管很多人都听说过Ajax,但很少有人能够利用这些技术编写应用程序。Ajax模糊了以前传统意义上的前端开发人员和服务器端开发人员之间的界限,它迫使人们改进创建应用程序的方式以及用户接口提供的功能。
Ajax不要求新的软件、新的服务器或新的工具。它合理利用已有的环境,对服务器上的一切行为做出挑战性的理解,为原有的概念赋予新的功能,从根本上改变了Web工作的方式。
文摘插图: