ajax本身不是一種語法或者一種技術(shù)。他是由N多技術(shù)組合而成的。所以沒有相關(guān)的標(biāo)準(zhǔn) 隨意性很大 網(wǎng)上也有很多寫法,學(xué)習(xí)的話沒有快速的說法 都是靠常年累計的 如果只是項(xiàng)目需要的話可以去網(wǎng)上下載基本框架。
《瘋狂Ajax講義》的第3版,其中jQuery升級到1.8版本;Prototype升級到1.7.1版本;DWR升級到3.0版本。第3版最大更新是詳細(xì)、全面地介紹了ExtJS 4.1的知識。由于Ext JS 4.1本身內(nèi)容比較多,因此本書花了幾百頁來介紹ExtJS的功能和用法,這部分內(nèi)容獨(dú)立出來即可作為Ext JS 4.1的學(xué)習(xí)手冊。本書詳細(xì)介紹了jQuery 1.8、Ext JS4.1、Prototype1.7.1、DWR這4個最常用的Ajax框架的用法,并針對每個框架提供了一個實(shí)用案例,讓讀者理論聯(lián)系實(shí)際。這部分內(nèi)容是“瘋狂軟件教育中心”的標(biāo)準(zhǔn)講義,它既包含了實(shí)際Ajax開發(fā)的重點(diǎn)和難點(diǎn),也融入了大量學(xué)習(xí)者的學(xué)習(xí)經(jīng)驗(yàn)和感悟。再由筆者以豐富的授課經(jīng)驗(yàn)為基礎(chǔ),深入淺出地介紹它們,希望讀者真正掌握Ajax開發(fā)的精髓。
瘋狂ajax講義(第3版)目錄
第1章 Ajax概述與Ajax初體驗(yàn)
1.1 重新思考Web應(yīng)用
1.1.1 應(yīng)用系統(tǒng)的發(fā)展史
1.1.2 傳統(tǒng)Web應(yīng)用的優(yōu)勢和缺點(diǎn)
1.2 重新設(shè)計Web應(yīng)用
1.2.1 富Internet應(yīng)用
1.2.2 使用Ajax
1.3 Ajax技術(shù)介紹
1.3.1 Ajax的工作方式
1.3.2 Ajax技術(shù)核心:
XMLHttpRequest
1.3.3 Ajax的編程腳本:
JavaScript語言
1.3.4 HTML頁面的DOM模型
1.3.5 動態(tài)加載和顯示數(shù)據(jù)
1.3.6 Ajax的特征
1.3.7 Ajax帶來的典型優(yōu)勢
1.4 開發(fā)傳統(tǒng)的B/S聊天室
1.4.1 實(shí)現(xiàn)業(yè)務(wù)邏輯組件
1.4.2 實(shí)現(xiàn)控制器
1.4.3 實(shí)現(xiàn)視圖
1.4.4 傳統(tǒng)B/S聊天室的問題
1.5 Ajax聊天室
1.5.1 異步發(fā)送請求
1.5.2 解決多余刷新的問題
1.5.3 解析服務(wù)器響應(yīng)
1.5.4 何時發(fā)送請求
1.5.5 Ajax聊天室的特點(diǎn)
1.6 Ajax編程的技術(shù)難點(diǎn)
1.7 傳統(tǒng)Web應(yīng)用與Ajax應(yīng)用的對比
1.8 本章小結(jié)
第2章 XMLHttpRequest對象詳解
2.1 XMLHttpRequest對象概述
2.2 XMLHttpRequest的方法和屬性
2.2.1 XMLHttpRequest的方法
2.2.2 XMLHttpRequest的屬性
2.3 發(fā)送請求
2.3.1 發(fā)送簡單請求
2.3.2 發(fā)送GET請求
2.3.3 發(fā)送POST請求
2.3.4 發(fā)送請求時的編碼問題
2.3.5 發(fā)送XML請求
2.4 處理服務(wù)器響應(yīng)
2.4.1 處理的時機(jī)
2.4.2 使用文本響應(yīng)
2.4.3 使用JSON響應(yīng)
2.5 XMLHttpRequest對象的運(yùn)行周期
2.6 Ajax必須解決的問題
2.6.1 跨瀏覽器問題
2.6.2 安全性問題
2.6.3 性能問題
2.7 本章小結(jié)
第3章 jQuery庫詳解
3.1 jQuery入門
3.1.1 理解jQuery的設(shè)計
3.1.2 下載和安裝jQuery
3.1.3 讓jQuery與其他JavaScript
庫共存
3.2 獲取jQuery對象
3.2.1 jQuery核心函數(shù)
3.2.2 jQuery與jQuery.holdReady
3.2.3 以CSS選擇器訪問DOM元素
3.2.4 選擇器的附加限定詞
3.2.5 表單相關(guān)的選擇器
3.3 jQuery操作類數(shù)組的工具方法
3.3.1 過濾相關(guān)方法
3.3.2 仿DOM導(dǎo)航查找的相關(guān)方法
3.3.3 鏈接方法
3.4 jQuery支持的方法
3.4.1 jQuery命名空間的方法
3.4.2 數(shù)據(jù)存儲的相關(guān)方法
3.4.3 操作屬性的相關(guān)方法
3.4.4 操作CSS屬性的相關(guān)方法
3.4.5 操作元素內(nèi)容的相關(guān)方法
3.4.6 操作DOM節(jié)點(diǎn)的相關(guān)方法
3.5 jQuery事件相關(guān)方法
3.5.1 綁定事件處理函數(shù)
3.5.2 特定事件相關(guān)的方法
3.5.3 事件對象
3.6 動畫效果相關(guān)的方法
3.6.1 簡單動畫和復(fù)雜動畫
3.6.2 操作動畫隊(duì)列
3.7 jQuery的回調(diào)支持
3.7.1 回調(diào)支持的基本用法
3.7.2 創(chuàng)建Callbacks支持的選項(xiàng)
3.8 Ajax相關(guān)方法
3.8.1 三個工具方法
3.8.2 使用load方法
3.8.3 jQuery.ajax(options)與
jQuery.ajaxSetup(options)
3.8.4 使用get/post方法
3.9 jQuery的Deferred對象
3.9.1 jQuery的異步調(diào)用
3.9.2 為多個耗時操作指定回調(diào)函數(shù)
3.9.3 為普通對象增加Defered接口
3.9.4 jQuery對象的promise方法
3.10 擴(kuò)展jQuery和jQuery插件
3.11 本章小結(jié)
第4章 基于jQuery的應(yīng)用:電子相冊系統(tǒng)
4.1 實(shí)現(xiàn)持久層
4.1.1 實(shí)現(xiàn)持久化類
4.1.2 配置SessionFactory
4.2 實(shí)現(xiàn)DAO組件
4.2.1 開發(fā)通用DAO組件
4.2.2 DAO接口定義
4.2.3 完成DAO組件的實(shí)現(xiàn)類
4.3 實(shí)現(xiàn)業(yè)務(wù)邏輯層
4.3.1 實(shí)現(xiàn)業(yè)務(wù)邏輯組件
4.3.2 配置業(yè)務(wù)邏輯組件
4.4 實(shí)現(xiàn)客戶端調(diào)用
4.4.1 訪問業(yè)務(wù)邏輯組件
4.4.2 處理用戶登錄
4.4.3 獲得用戶相片列表
4.4.4 處理翻頁
4.4.5 通過隱藏iframe實(shí)現(xiàn)文件上傳
4.4.6 頁面加載時的處理
4.5 本章小結(jié)
第5章 Ext JS核心技術(shù)詳解
5.1 Ext JS入門
5.1.1 下載和安裝Ext JS
5.1.2 Ext 入門示例
5.1.3 使用Ext JS文檔
5.2 核心工具方法
5.2.1 Ext的屬性和獲取瀏覽器特性
5.2.2 onReady方法
5.2.3 Ext.defer方法
5.2.4 Ext.apply和Ext.applyIf方法
5.2.5 Ext.define、Ext.create和
Ext.extend方法
5.2.6 Ext.isXxx方法
5.2.7 Ext.each和Ext.iterate方法
5.2.8 Ext.namespace方法
5.3 Ext JS擴(kuò)展的工具方法
5.3.1 為Array擴(kuò)展的工具方法
5.3.2 為Date擴(kuò)展的工具方法
5.3.3 為Function擴(kuò)展的工具方法
5.3.4 為Number擴(kuò)展的工具方法
5.3.5 為Object擴(kuò)展的工具方法
5.3.6 為String擴(kuò)展的工具方法
5.3.7 JSON支持
5.4 簡化的DOM操作
5.4.1 Ext.get、Ext.getXxx和Ext.fly
方法
5.4.2 Ext.query、Ext.select方法與
Ext.dom.Query工具類
5.4.3 DOM元素的常用操作
5.4.4 使用Ext.DomHelper、Ext.Template
動態(tài)生成HTML
5.5 動畫處理
5.5.1 使用Ext.fx.Anim實(shí)現(xiàn)簡單動畫
5.5.2 使用Ext.fx.Animator實(shí)現(xiàn)多
關(guān)鍵幀動畫
5.5.3 為元素增加動畫
5.6 Ext JS的事件處理
5.6.1 使用Ext.EventManager管理事
件處理函數(shù)與Ext.EventObject
事件對象
5.6.2 事件處理函數(shù)的執(zhí)行范圍和附
加選項(xiàng)
5.6.3 使用Ext.util.Observable實(shí)現(xiàn)內(nèi)
部事件
5.7 實(shí)用工具集
5.7.1 Ext.util.HashMap與
Ext.util.MixedCollection
5.7.2 使用Ext.util.Cookies操作
Cookie
5.7.3 使用Ext.util.DelayedTask
處理延時任務(wù)
5.7.4 包裝單擊事件:
Ext.util.ClickRepeater
5.7.5 使用Ext.util.TaskRunner與
Ext.TaskManager
5.7.6 使用Ext.util.KeyMap與Ext.util.
KeyNav為元素處理按鍵事件
5.8 拖放
5.8.1 使用Ext.dd.DD和Ext.dd.
DDProxy創(chuàng)建可拖放元素
5.8.2 用Ext.dd.DragSource創(chuàng)建拖動
源與用Ext.dd.DropTarget創(chuàng)建
放目標(biāo)
5.8.3 用Ext.dd.DragZone創(chuàng)建拖動源與
用Ext.dd.DropZone創(chuàng)建放目標(biāo)
5.9 Ajax支持
5.10 本章小結(jié)
第6章 Ext JS界面組件詳解
6.1 容器、面板和窗口
6.1.1 使用Ext.Component
6.1.2 使用Ext.container.Container
創(chuàng)建容器
6.1.3 使用Ext.panel.Panel創(chuàng)建面板
6.1.4 使用Ext.toolbar.ToolBar添加
工具條
6.1.5 使用Ext.tab.Panel創(chuàng)建Tab面板
6.1.6 使用Ext.container.Viewport
整體布局
6.1.7 使用Ext.window.Window創(chuàng)建
窗口
6.1.8 使用Ext.window.MessageBox
創(chuàng)建對話框
6.2 布局
6.2.1 容器與布局的關(guān)系
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版