书籍详情
征服RIA
作者:涂传滨,杨先亭 著
出版社:电子工业出版社
出版时间:2009-03-01
ISBN:9787121081378
定价:¥59.00
购买这本书可以去
内容简介
《征服RIA:基于JavaScript的Web客户端开发》旨在向读者介绍以JavaScript为核心的RIA开发。《征服RIA:基于JavaScript的Web客户端开发》共分为5篇。JavaScript基础篇:介绍JavaScript的语法和基础应用。如果不打算深究JavaScript幕后机制的话,运用本篇的知识便能胜任一般的JavaScript开发了。JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍Ajax原理和通用框架之外,还分别为从事Java和.NET开发的程序员安排了适合他们的DWR、Atlas框架。Ext篇:能否提供复杂用户界面,是RIA的一个重要判定标准。在《征服RIA:基于JavaScript的Web客户端开发》中,笔者把这一重任交给了Ext。希望读者能够基于Ext开发出不输给桌面程序的Web应用。增值篇:增值篇是《征服RIA:基于JavaScript的Web客户端开发》的华彩乐章。在这一篇中,读者将看到JavaScript如何游刃有余地整合各种技术流派,包括Flash、Applet、Silverlight、ActiveX等,如何开发反向Ajax程序、Comet程序和具备离线能力的程序。
作者简介
涂传滨,1999年毕业于南昌大学。拥有多年的企业应用开发经验,现任厦门三五互联科技股份有限公司技术专家,从事基于互联网的应用系统研发。研究范围包括基于互联网的信息分享技术、应用系统架构设计、应用集成、软件过程等。在CN级刊物上发表论文多篇,从2004年底开始技术书籍的写作。代表著作:《精通JBuilder 2005》(合著)《WebSphere开发与管理》《深入浅出JDK 6.0》杨先亭,早年于厦门时义浩维科技有限公司担任Web开发工程师、Web前端架构师以及SEO工程师。现任厦门三五互联科技股份有限公司软件设计师,从事基于互联网的应用系统研发。多年来致力于Web前端架构以及JavaScript技术研究。目前关注软件架构、软件过程、系统安全。
目录
第一部分 JavaScript基础篇
第1章 JavaScript基础
1.1 JavaScript概述
1.1.1 JavaScript的特点
1.1.2 JavaScript的局限性
1.2 从网页中引用JavaScript
1.2.1 定义脚本语言的类型
1.2.2 调用外部脚本文件
1.3 创建JavaScript文件
1.4 JavaScript注释
第2章 JavaScript语法
2.1 JavaScript变量
2.1.1 在脚本中定义变量
2.1.2 变量类型
2.1.3 数据类型之间的转换
2.1.4 存取变量
2.2 JavaScript函数
2.2.1 定义函数
2.2.2 输入参数
2.2.3 函数输出值
2.3 JavaScript运算符
2.3.1 概述
2.3.2 算术运算符
2.3.3 赋值运算符
2.3.4 比较运算符
2.3.5 逻辑运算符
2.3.6 位运算符
2.3.7 运算顺序
2.4 条件与循环语句
2.4.1 条件语句的定义
2.4.2 条件语句
2.4.3 循环语句的定义
2.4.4 循环语句
第3章 事件与对象
3.1 事件句柄
3.1.1 事件句柄的定义
3.1.2 常用事件句柄
3.1.3 其他事件
3.1.4 动态添加事件响应
3.2 JavaScript对象
3.2.1 什么是对象
3.2.2 创建对象
3.2.3 JavaScript内置的浏览器对象
3.2.4 对象方法劫持
第4章 常用对象
4.1 JavaScript数组
4.1.1 数组的含义
4.1.2 定义和操作数组
4.1.3 Array对象的属性
4.1.4 Array对象的方法
4.1.5 关联数组
4.1.6 数组应用举例——记忆脚本动作
4.2 数学和日期对象
4.2.1 数学对象
4.2.2 数学对象的属性
4.2.3 数学对象的方法
4.2.4 日期对象
4.3 字符串
4.3.1 字符串对象简介
4.3.2 字符串对象的属性
4.3.3 字符串对象的方法
4.3.4 正则表达式
第5章 JavaScript与浏览器
5.1 document对象
5.1.1 document对象简介
5.1.2 document对象的属性
5.1.3 document对象的方法
5.1.4 访问本地文件系统
5.2 window对象
5.2.1 window对象简介
5.2.2 window对象的属性
5.2.3 window对象的方法
5.3 JavaScript与表单
5.3.1 表单存取
5.3.2 表单元素的属性
5.3.3 表单元素的方法
5.3.4 表单的提交
5.4 JavaScript与框架
5.4.1 框架简介
5.4.2 框架的选项
5.4.3 定位框架
5.4.4 操作框架
第二部分 JavaScript高级篇
第6章 JavaScript面向对象编程
6.1 对象的多态性
6.1.1 自定义对象的多态性
6.1.2 内置对象的多态性
6.2 对象的创建
6.2.1 使用内置对象
6.2.2 使用JSON符号
6.2.3 自定义对象构造
6.3 对象的继承
6.3.1 原型链继承
6.3.2 使用apply、call方法
6.3.3 对象实例间的继承
6.4 对象成员的可见性
第7章 JavaScript数据类型
7.1 数据类型
7.1.1 Number
7.1.2 String
7.1.3 Boolean
7.1.4 Undefined
7.1.5 null
7.1.6 复合类型
7.2 数据类型转换
7.2.1 转换为Number
7.2.2 转换为String
7.2.3 转换为Boolean
7.3 数据的传递
7.3.1 值传递
7.3.2 引用传递
第8章 JavaScript函数对象
8.1 JavaScript Function对象
8.1.1 Function对象的属性和方法
8.1.2 定义Function
8.2 闭包
8.2.1 闭包的应用
8.2.2 避免闭包引发的问题
8.3 函数式编程
8.3.1 函数式编程的思想
8.3.2 函数式编程的原理
8.3.3 函数式编程的应用
8.4 元编程
8.4.1 元编程的思想
8.4.2 元编程的应用
第9章 JavaScript运行机制
9.1 作用域链(Scope Chian)
9.1.1 从var说起
9.1.2 Scope Chain是什么
9.2 原型链(Prototype Chain)
9.3 两个隐式对象
9.3.1 this
9.3.2 Global
第10章 JavaScript正则表达式
10.1 正则表达式基础
10.1.1 元字符
10.1.2 元字符操作优先级顺序
10.1.3 贪婪匹配与非贪婪匹配
10.1.4 分组
10.1.5 反向引用
10.2 RegExp和正则表达式对象
10.2.1 RegExp对象
10.2.2 正则表达式对象
10.3 NFA和DFA正则表达式引擎
第三部分 Ajax篇
第11章 Ajax概述
11.1 Ajax的由来
11.2 传统的Web运用
11.3 Ajax的工作原理
11.4 Ajax的优点与缺陷
第12章 Ajax用到的技术
12.1 HTML与XHTML
12.1.1 HTML、XHTML与Ajax
12.1.2 HTML基础
12.1.3 XHTML基础
12.2 XML
12.3 JSON
12.3.1 JSON与Ajax
12.3.2 JSON基础
12.4 CSS
12.4.1 CSS与Ajax
12.4.2 使用CSS的方法
12.4.3 CSS语法
12.5 JavaScript
12.6 DOM与DHTML
12.6.1 DOM、DHTML与Ajax
12.6.2 操作HTML、XHTML文档
12.6.3 操作XML文档
12.7 HTTP
12.8 XmlHttpRequest对象
12.8.1 XmlHttpRequest对象与Ajax
12.8.2 XmlHttpRequest对象简介
第13章 Ajax开发简略
13.1 如何使用Ajax
13.1.1 初始化对象
13.1.2 指定响应函数
13.1.3 发出HTTP请求
13.1.4 处理服务器返回的信息
13.2 字符乱码处理
13.2.1 字符集
13.2.2 字符编码
13.2.3 实例
13.3 prototype.js
13.3.1 通用性方法
13.3.2 Ajax对象
13.4 MooTools
第14章 适用于Java的Ajax 框架——DWR
14.1 DWR简介
14.2 DWR的回调机制
14.3 DWR的异常机制
14.4 DWR内核
14.5 DWR的配置
14.5.1 Web.xml的配置
14.5.2 dwr.xml的配置
14.5.3 DWR的WebContext
14.6 DWR应用实例
14.7 利用DWR实现反向Ajax
第15章 适用于.NET的Ajax 框架——Atlas
15.1 在Visual Studio 2005中手工开发Ajax应用
15.2 在Visual Studio 2005中设置Atlas框架环境
15.3 Atlas例程
第四部分 Ext篇
第16章 Ext概述
16.1 组件模型
16.1.1 组件的创建
16.1.2 组件的渲染
16.1.3 组件的销毁
16.2 容器模型
16.3 布局模型
16.4 Ext核心
16.4.1 Ext
16.4.2 Observable
16.4.3 MixedCollection
16.4.4 总结
第17章 Ext数据操作
17.1 数据传输
17.2 数据处理
17.2.1 数据访问代理Ext.data.DataProxy
17.2.2 数据解析器Ext.data.DataReader
17.3 数据模型
第18章 Ext组件
18.1 所有组件的始祖Ext.Component
18.1.1 Xtype
18.1.2 Ext的UI组件库
18.1.3 Ext.Component的主要属性
18.1.4 Ext.Component的主要方法
18.2 容器组件的始祖Ext.BoxComponent
18.2.1 Ext.Container
18.2.2 Ext.Panel
18.3 表格相关组件
18.3.1 GridPanel
18.3.2 TabPanel
18.4 菜单相关组件
18.4.1 TreePanel
18.4.2 ToolBar
18.4.3 Menu
18.5 表单相关组件
18.5.1 FormPanel
18.5.2 BasicForm
18.5.3 Field
18.5.4 FieldSet
18.6 窗口相关组件
18.6.1 Window
18.6.2 MessageBox
18.7 Ext组件小结
第19章 Ext布局
19.1 Ext.Element
19.2 Ext.EventManager
19.3 Ext.DomQuery
19.4 布局管理器
19.4.1 ContainerLayout
19.4.2 FitLayout
19.4.3 TableLayout
19.4.4 AnchorLayout
19.4.5 BorderLayout
19.4.6 ColumnLayout
19.4.7 Accordion
19.4.8 CardLayout
19.4.9 AbsoluteLayout
19.4.10 FormLayout
第五部分 增值篇
第20章 基于JavaScript的 ASP开发
20.1 ASP简介
20.2 Request内置对象
20.3 Response内置对象
20.4 Cookie内置对象
20.5 Session内置对象
20.6 Application内置对象
20.7 Global.asa文件
20.8 Server内置对象
20.9 数据库操作
20.9.1 创建数据源
20.9.2 数据库连接对象
20.9.3 结果集对象
20.10 用Visual Basic开发ASP对象
第21章 用JavaScript操作Silverlight
21.1 Silverlight简介
21.2 Silverlight简单例程
21.3 用JavaScript创建Silverlight控件
第22章 Windows平台上的HTML组件与脚本宿主
22.1 HTC
22.1.1 HTC简介
22.1.2 简单的HTC
22.1.3 动态设置HTC属性
22.1.4 HTC事件
22.2 HTA
22.3 JSE
22.4 WSH与WSF
22.4.1 WSH
22.4.2 WSF
第23章 用JavaScript制作 COM组件
23.1 COM组件简介
23.2 用JavaScript编写COM组件的步骤
23.3 用JavaScript编写COM组件的实例
第24章 用JavaScript操作ActiveX插件
24.1 ActiveX简介
24.2 在网页中静态嵌入ActiveX插件
24.2.1 IE窗口的最大化和最小化
24.2.2 大量数据的装载
24.3 在网页中动态创建ActiveX插件
24.3.1 HTML页面与Word之间交换数据
24.3.2 WebDAV客户端
24.4 ActiveX插件开发实例
24.4.1 开发ActiveX Control
24.4.2 开发ActiveForm
第25章 Java与JavaScript 的互操作
25.1 Java Applet开发
25.1.1 Applet简介
25.1.2 为Applet签名
25.2 用JavaScript操作Applet
25.3 用Applet操作JavaScript1
25.4 Java与JavaScript的结合
25.4.1 Java支持脚本语言的意义
25.4.2 Java对JavaScript的支持
25.4.3 测试脚本的工具
第26章 JavaScript与ActionScript的互操作
26.1 JavaScript控制Flash
26.1.1 通过Flash Player
26.1.2 通过ExternalInterface.addCallBack方法
26.2 Flash控制JavaScript
26.2.1 使用ExternalInterface.call方法
26.2.2 使用getURL
26.2.3 使用fscommand
26.3 XMLSocket与Java服务端通信
第27章 Comet(Server Push)模式
27.1 Comet模式的原理
27.2 Comet模式的客户端实现
27.2.1 域内Push
27.2.2 跨域Push
27.2.3 总结
27.3 Jetty服务器提供的Continuations API
第28章 基于Google Gears 开发离线应用
28.1 Google Gears简介
28.2 未启用Google Gears之前的在线应用
28.3 启用Google Gears之后的离线应用
28.3.1 离线访问网页
28.3.2 离线存储数据
28.4 Google Gears的影响
第29章 用XSLT转换XML 数据岛
29.1 XML简介
29.1.1 XML文档规则
29.1.2 DTD
29.1.3 XML Schema
29.1.4 验证XML文档的有效性
29.2 XSL简介
29.2.1 XSLT
29.2.2 XPath
29.2.3 XSL-FO
29.3 转换XML文档
29.4 转换XML数据岛
29.4.1 例程一
29.4.2 例程二
第30章 JavaScript开发工具箱
30.1 JavaScript单元测试工具JSUnit
30.2 JavaScript调试工具
30.2.1 Firebug
30.2.2 IEDevToolBar
30.2.3 HttpWatch
30.2.4 Venkman
30.3 正则表达式工具
附录A Gadgets开发概览
第1章 JavaScript基础
1.1 JavaScript概述
1.1.1 JavaScript的特点
1.1.2 JavaScript的局限性
1.2 从网页中引用JavaScript
1.2.1 定义脚本语言的类型
1.2.2 调用外部脚本文件
1.3 创建JavaScript文件
1.4 JavaScript注释
第2章 JavaScript语法
2.1 JavaScript变量
2.1.1 在脚本中定义变量
2.1.2 变量类型
2.1.3 数据类型之间的转换
2.1.4 存取变量
2.2 JavaScript函数
2.2.1 定义函数
2.2.2 输入参数
2.2.3 函数输出值
2.3 JavaScript运算符
2.3.1 概述
2.3.2 算术运算符
2.3.3 赋值运算符
2.3.4 比较运算符
2.3.5 逻辑运算符
2.3.6 位运算符
2.3.7 运算顺序
2.4 条件与循环语句
2.4.1 条件语句的定义
2.4.2 条件语句
2.4.3 循环语句的定义
2.4.4 循环语句
第3章 事件与对象
3.1 事件句柄
3.1.1 事件句柄的定义
3.1.2 常用事件句柄
3.1.3 其他事件
3.1.4 动态添加事件响应
3.2 JavaScript对象
3.2.1 什么是对象
3.2.2 创建对象
3.2.3 JavaScript内置的浏览器对象
3.2.4 对象方法劫持
第4章 常用对象
4.1 JavaScript数组
4.1.1 数组的含义
4.1.2 定义和操作数组
4.1.3 Array对象的属性
4.1.4 Array对象的方法
4.1.5 关联数组
4.1.6 数组应用举例——记忆脚本动作
4.2 数学和日期对象
4.2.1 数学对象
4.2.2 数学对象的属性
4.2.3 数学对象的方法
4.2.4 日期对象
4.3 字符串
4.3.1 字符串对象简介
4.3.2 字符串对象的属性
4.3.3 字符串对象的方法
4.3.4 正则表达式
第5章 JavaScript与浏览器
5.1 document对象
5.1.1 document对象简介
5.1.2 document对象的属性
5.1.3 document对象的方法
5.1.4 访问本地文件系统
5.2 window对象
5.2.1 window对象简介
5.2.2 window对象的属性
5.2.3 window对象的方法
5.3 JavaScript与表单
5.3.1 表单存取
5.3.2 表单元素的属性
5.3.3 表单元素的方法
5.3.4 表单的提交
5.4 JavaScript与框架
5.4.1 框架简介
5.4.2 框架的选项
5.4.3 定位框架
5.4.4 操作框架
第二部分 JavaScript高级篇
第6章 JavaScript面向对象编程
6.1 对象的多态性
6.1.1 自定义对象的多态性
6.1.2 内置对象的多态性
6.2 对象的创建
6.2.1 使用内置对象
6.2.2 使用JSON符号
6.2.3 自定义对象构造
6.3 对象的继承
6.3.1 原型链继承
6.3.2 使用apply、call方法
6.3.3 对象实例间的继承
6.4 对象成员的可见性
第7章 JavaScript数据类型
7.1 数据类型
7.1.1 Number
7.1.2 String
7.1.3 Boolean
7.1.4 Undefined
7.1.5 null
7.1.6 复合类型
7.2 数据类型转换
7.2.1 转换为Number
7.2.2 转换为String
7.2.3 转换为Boolean
7.3 数据的传递
7.3.1 值传递
7.3.2 引用传递
第8章 JavaScript函数对象
8.1 JavaScript Function对象
8.1.1 Function对象的属性和方法
8.1.2 定义Function
8.2 闭包
8.2.1 闭包的应用
8.2.2 避免闭包引发的问题
8.3 函数式编程
8.3.1 函数式编程的思想
8.3.2 函数式编程的原理
8.3.3 函数式编程的应用
8.4 元编程
8.4.1 元编程的思想
8.4.2 元编程的应用
第9章 JavaScript运行机制
9.1 作用域链(Scope Chian)
9.1.1 从var说起
9.1.2 Scope Chain是什么
9.2 原型链(Prototype Chain)
9.3 两个隐式对象
9.3.1 this
9.3.2 Global
第10章 JavaScript正则表达式
10.1 正则表达式基础
10.1.1 元字符
10.1.2 元字符操作优先级顺序
10.1.3 贪婪匹配与非贪婪匹配
10.1.4 分组
10.1.5 反向引用
10.2 RegExp和正则表达式对象
10.2.1 RegExp对象
10.2.2 正则表达式对象
10.3 NFA和DFA正则表达式引擎
第三部分 Ajax篇
第11章 Ajax概述
11.1 Ajax的由来
11.2 传统的Web运用
11.3 Ajax的工作原理
11.4 Ajax的优点与缺陷
第12章 Ajax用到的技术
12.1 HTML与XHTML
12.1.1 HTML、XHTML与Ajax
12.1.2 HTML基础
12.1.3 XHTML基础
12.2 XML
12.3 JSON
12.3.1 JSON与Ajax
12.3.2 JSON基础
12.4 CSS
12.4.1 CSS与Ajax
12.4.2 使用CSS的方法
12.4.3 CSS语法
12.5 JavaScript
12.6 DOM与DHTML
12.6.1 DOM、DHTML与Ajax
12.6.2 操作HTML、XHTML文档
12.6.3 操作XML文档
12.7 HTTP
12.8 XmlHttpRequest对象
12.8.1 XmlHttpRequest对象与Ajax
12.8.2 XmlHttpRequest对象简介
第13章 Ajax开发简略
13.1 如何使用Ajax
13.1.1 初始化对象
13.1.2 指定响应函数
13.1.3 发出HTTP请求
13.1.4 处理服务器返回的信息
13.2 字符乱码处理
13.2.1 字符集
13.2.2 字符编码
13.2.3 实例
13.3 prototype.js
13.3.1 通用性方法
13.3.2 Ajax对象
13.4 MooTools
第14章 适用于Java的Ajax 框架——DWR
14.1 DWR简介
14.2 DWR的回调机制
14.3 DWR的异常机制
14.4 DWR内核
14.5 DWR的配置
14.5.1 Web.xml的配置
14.5.2 dwr.xml的配置
14.5.3 DWR的WebContext
14.6 DWR应用实例
14.7 利用DWR实现反向Ajax
第15章 适用于.NET的Ajax 框架——Atlas
15.1 在Visual Studio 2005中手工开发Ajax应用
15.2 在Visual Studio 2005中设置Atlas框架环境
15.3 Atlas例程
第四部分 Ext篇
第16章 Ext概述
16.1 组件模型
16.1.1 组件的创建
16.1.2 组件的渲染
16.1.3 组件的销毁
16.2 容器模型
16.3 布局模型
16.4 Ext核心
16.4.1 Ext
16.4.2 Observable
16.4.3 MixedCollection
16.4.4 总结
第17章 Ext数据操作
17.1 数据传输
17.2 数据处理
17.2.1 数据访问代理Ext.data.DataProxy
17.2.2 数据解析器Ext.data.DataReader
17.3 数据模型
第18章 Ext组件
18.1 所有组件的始祖Ext.Component
18.1.1 Xtype
18.1.2 Ext的UI组件库
18.1.3 Ext.Component的主要属性
18.1.4 Ext.Component的主要方法
18.2 容器组件的始祖Ext.BoxComponent
18.2.1 Ext.Container
18.2.2 Ext.Panel
18.3 表格相关组件
18.3.1 GridPanel
18.3.2 TabPanel
18.4 菜单相关组件
18.4.1 TreePanel
18.4.2 ToolBar
18.4.3 Menu
18.5 表单相关组件
18.5.1 FormPanel
18.5.2 BasicForm
18.5.3 Field
18.5.4 FieldSet
18.6 窗口相关组件
18.6.1 Window
18.6.2 MessageBox
18.7 Ext组件小结
第19章 Ext布局
19.1 Ext.Element
19.2 Ext.EventManager
19.3 Ext.DomQuery
19.4 布局管理器
19.4.1 ContainerLayout
19.4.2 FitLayout
19.4.3 TableLayout
19.4.4 AnchorLayout
19.4.5 BorderLayout
19.4.6 ColumnLayout
19.4.7 Accordion
19.4.8 CardLayout
19.4.9 AbsoluteLayout
19.4.10 FormLayout
第五部分 增值篇
第20章 基于JavaScript的 ASP开发
20.1 ASP简介
20.2 Request内置对象
20.3 Response内置对象
20.4 Cookie内置对象
20.5 Session内置对象
20.6 Application内置对象
20.7 Global.asa文件
20.8 Server内置对象
20.9 数据库操作
20.9.1 创建数据源
20.9.2 数据库连接对象
20.9.3 结果集对象
20.10 用Visual Basic开发ASP对象
第21章 用JavaScript操作Silverlight
21.1 Silverlight简介
21.2 Silverlight简单例程
21.3 用JavaScript创建Silverlight控件
第22章 Windows平台上的HTML组件与脚本宿主
22.1 HTC
22.1.1 HTC简介
22.1.2 简单的HTC
22.1.3 动态设置HTC属性
22.1.4 HTC事件
22.2 HTA
22.3 JSE
22.4 WSH与WSF
22.4.1 WSH
22.4.2 WSF
第23章 用JavaScript制作 COM组件
23.1 COM组件简介
23.2 用JavaScript编写COM组件的步骤
23.3 用JavaScript编写COM组件的实例
第24章 用JavaScript操作ActiveX插件
24.1 ActiveX简介
24.2 在网页中静态嵌入ActiveX插件
24.2.1 IE窗口的最大化和最小化
24.2.2 大量数据的装载
24.3 在网页中动态创建ActiveX插件
24.3.1 HTML页面与Word之间交换数据
24.3.2 WebDAV客户端
24.4 ActiveX插件开发实例
24.4.1 开发ActiveX Control
24.4.2 开发ActiveForm
第25章 Java与JavaScript 的互操作
25.1 Java Applet开发
25.1.1 Applet简介
25.1.2 为Applet签名
25.2 用JavaScript操作Applet
25.3 用Applet操作JavaScript1
25.4 Java与JavaScript的结合
25.4.1 Java支持脚本语言的意义
25.4.2 Java对JavaScript的支持
25.4.3 测试脚本的工具
第26章 JavaScript与ActionScript的互操作
26.1 JavaScript控制Flash
26.1.1 通过Flash Player
26.1.2 通过ExternalInterface.addCallBack方法
26.2 Flash控制JavaScript
26.2.1 使用ExternalInterface.call方法
26.2.2 使用getURL
26.2.3 使用fscommand
26.3 XMLSocket与Java服务端通信
第27章 Comet(Server Push)模式
27.1 Comet模式的原理
27.2 Comet模式的客户端实现
27.2.1 域内Push
27.2.2 跨域Push
27.2.3 总结
27.3 Jetty服务器提供的Continuations API
第28章 基于Google Gears 开发离线应用
28.1 Google Gears简介
28.2 未启用Google Gears之前的在线应用
28.3 启用Google Gears之后的离线应用
28.3.1 离线访问网页
28.3.2 离线存储数据
28.4 Google Gears的影响
第29章 用XSLT转换XML 数据岛
29.1 XML简介
29.1.1 XML文档规则
29.1.2 DTD
29.1.3 XML Schema
29.1.4 验证XML文档的有效性
29.2 XSL简介
29.2.1 XSLT
29.2.2 XPath
29.2.3 XSL-FO
29.3 转换XML文档
29.4 转换XML数据岛
29.4.1 例程一
29.4.2 例程二
第30章 JavaScript开发工具箱
30.1 JavaScript单元测试工具JSUnit
30.2 JavaScript调试工具
30.2.1 Firebug
30.2.2 IEDevToolBar
30.2.3 HttpWatch
30.2.4 Venkman
30.3 正则表达式工具
附录A Gadgets开发概览
猜您喜欢