Ajax从入门到精通的应用进阶
数据的组织方式:XML
10.1XML概述
10.2XML语法规范
10.2.1XML声明
10.2.2根节点
10.2.3开始和结束标记
10.2.4属性
10.2.5合理地嵌套包含
10.2.6大小写敏感性
10.2.7空白被保留
10.2.8XML的注释
10.2.9元素的命名
10.2.10转义字符
10.2.11CDATA部件
10.3XML命名空间
10.4XMLSchema
10.4.1基本示例
10.4.2定义元素
10.4.3简单类型
10.4.4复合类型
10.4.5定义属性
10.4.6默认值
10.4.7约束特殊值
10.4.8列表类型
10.4.9联合类型
10.4.10匿名类型定义
10.4.11简单的复合类型
10.4.12混合内容
10.4.13任意类型
10.4.14分组和引用
10.4.15命名冲突
10.4.16关联XML与XMLSchema
10.5XMLDOM
10.5.1创建XMLDOM对象
10.5.2加载XML文档
10.5.3加载XML片段
10.5.4取得XML内容
10.6强大的检索工具:XPath
10.6.1基本示例
10.6.2选取节点
10.6.3谓语
10.6.4通配符
10.6.5使用多个路径
10.6.6坐标轴
10.6.7运算符
10.6.8路径表达式的步语法
10.6.9XPath函数
10.7格式化XML工具:XSL
10.7.1基本示例
10.7.2XSL声明
10.7.3使用模板
10.7.4取得数据
10.7.5使用for-each元素代替模板
10.7.6使用sort元素进行排序
10.7.7流程控制
10.7.8创建元素和属性
10.7.9指定输出格式
10.8在客户端格式化XML
10.9跨浏览器的XML开发框架:zXML
10.10应用实例:Ajax文章列表程序(XML)
10.10.1确认需求
10.10.2系统设计
10.10.3系统实现:创建数据库
10.10.4系统实现:完成后台模块
10.10.5系统实现:完成前台界面
10.10.6系统实现:完成前台模块
10.10.7系统实现:编写xsl样式表
10.10.8整合系统
10.10.9系统测试
10.11小结
数据的组织方式:JSON
11.1JSON的语法结构
11.1.1JSON的基本结构
11.1.2JSON中值的类型
11.2JSON的语言支持
11.2.1在JavaScript中读取JSON数据
11.2.2在JavaScript中输出JSON数据
11.2.3在PHP中使用JSON
11.2.4在C#中输出JSON数据
11.2.5在C#中输出带类型说明的JSON数据
11.2.6在C#中读取JSON数据
11.2.7更多语言支持
11.3JSON的优点和不足
11.3.1JSON的优点
11.3.2JSON的不足
11.4将XML转换为JSON
11.5小结
JavaScript面向对象编程(OOP)
12.1JavaScript中的类
12.1.1创建类
12.1.2类的属性
12.1.3类的方法
12.1.4公有属性和私有属性
12.1.5公有方法和私有方法
12.1.6静态属性和静态方法
12.1.7原型对象prototype
12.2JavaScript中的继承
12.2.1对象冒充
12.2.2使用对象冒充实现继承
12.2.3继承原型对象中的属性和方法
12.2.4封装继承方法
12.3更多技巧
12.3.1属性的封装
12.3.2实现多态
12.3.3命名空间
12.3.4实现短类名
12.4使用JSVM进行代码组织
12.4.1下载和配置JSVM
12.4.2路径和文件名的约定
12.4.3编写类
12.4.4类的按需加载
12.4.5在类中引用其他类
12.5小结
跨浏览器的兼容性问题
13.1使用getElementById代替idName
13.2表单元素的引用问题
13.3访问集合对象成员的问题
13.4读取自定义属性的问题
13.5常量的定义问题
13.6input元素的type属性读写问题
13.7模态窗口的问题
13.8frame的操作问题
13.9innerText的问题
13.10对父元素的引用问题
13.11getElementsByName的问题
13.12outerText的问题
13.13outerHTML的问题
13.14小结
Prototype.js框架介绍
14.1Prototype.js常用方法介绍
14.1.1使用$方法代替document.getElementById
14.1.2使用$$方法获得元素引用
14.1.3根据css类名取得元素集合
14.1.4使用Try.these尝试运行多个函数
14.1.5使用$F方法来获得表单元素的值
14.1.6数组迭代的简化方法
14.1.7设置元素的样式
14.1.8切换元素的隐现状态
14.1.9序列化表单值
14.1.10转换HTML标签
14.2基于Prototype.js的类和继承
14.2.1使用Class.create()创建类
14.2.2Prototype.js中的继承
14.3Prototype.js中的事件处理
14.3.1注册事件处理函数
14.3.2注销事件处理函数
14.4Prototype.js的Ajax功能
14.4.1Ajax.Request方法详解
14.4.2用Ajax.Updater更新界面
14.4.3用Ajax.PeriodicalUpdater定时更新界面
14.4.4使用Form.request方法无刷新提交表单
14.5基于Prototype.js的留言本程序
14.6小结
第15章关于架构的思考
15.1REST架构模式
15.2Web应用程序的发展史
15.2.1提供静态文档的Web站点
15.2.2早期的动态Web应用程序
15.2.3融入式Web应用程序
15.3Ajax为REST带来新的契机
15.3.1缓存Ajax程序引擎
15.3.2缓存Ajax数据
15.4小结
Ajax的缺陷及补救
16.1搜索引擎的收录问题
16.1.1问题产生的原因
16.1.2解决办法
16.2前进和后退的问题
16.2.1问题产生的原因
16.2.2Firefox下的解决办法
16.2.3在IE下的解决办法
16.3小结