jQuery是一套獨(dú)立的javascript框架,里面包含了ajax功能的封裝.傳統(tǒng)的只說(shuō)ajax,更多的指使用xmlHttpRequest對(duì)象進(jìn)行純ajax操作.所以,jQuery>ajax
AJAX完全手冊(cè)是一本講解如何利用最新的Ajax技術(shù)進(jìn)行Web編程的權(quán)威指南,主要圍繞作者提出的Ajax TcR庫(kù)逐步展開(kāi)。第1-4章為第一部分,分別講述了Ajax技術(shù)的基本概念、JavaScript通信技術(shù)、XML Http Request對(duì)象和數(shù)據(jù)格式;第5-9章為第二部分,在YUI的基礎(chǔ)上創(chuàng)建了Ajax TCR庫(kù),并在隨后的章節(jié)中詳細(xì)討論了信息傳輸中的網(wǎng)絡(luò)因素、安全、用戶界面及Ajax站點(diǎn)和應(yīng)用程序架構(gòu)等方面的問(wèn)題;第10章單獨(dú)構(gòu)成第三部分,從中可以了解web Service、SOAP、Mash-up和Comet等技術(shù)在Ajax中的應(yīng)用;第四部分為三個(gè)附錄,分別提供了Java Sctipt、HTTP和Ajax TCR庫(kù)的參考。
本書(shū)適合有一定Web編程基礎(chǔ)的讀者學(xué)習(xí)Ajax之用,也可作為相關(guān)培訓(xùn)課程的教材。
AJAX完全手冊(cè)目錄
第一部分 核 心 思 想
第1章 Ajax簡(jiǎn)介
1.1 Ajax定義
1.2 Hello Ajax World例子
1.2.1 本地運(yùn)行Ajax例子的挑戰(zhàn)
1.3 Ajax的崛起
1.3.1 Ajax的啟示
1.4 小結(jié)
第2章 Ajax前的JavaScript通信技術(shù)
2.1 單向通信
2.1.1 單向Image對(duì)象技術(shù)
2.1.2 帶查詢字符串的單向iframe
2.1.3 單向<script>標(biāo)記
2.1.4 其他方法
2.1.5 帶表單發(fā)送的單向iframe
2.1.6 基于cookie的傳輸
2.2 雙向通信
2.2.1 用于雙向通信的Image
2.2.2 雙向Script標(biāo)簽通信
2.2.3 不太常用的雙向方法
2.2.4 雙向iframe
2.3 對(duì)通信模式的回顧
2.4 應(yīng)用程序示例
2.4.1 客戶端JS錯(cuò)誤指示器
2.4.2 站外鏈接點(diǎn)擊的監(jiān)控
2.4.3 奇特的評(píng)分系統(tǒng)——Ajax之前的版本
2.4.4 RSS閱讀器
2.5 小結(jié)
第3章 XMLHttpRequest對(duì)象
3.1 XHR概述
3.2 實(shí)例化和跨瀏覽器的問(wèn)題
3.2.1 對(duì)ActiveX XHR的擔(dān)心
3.2.2 跨瀏覽器的XHR封裝
3.3 XHR請(qǐng)求的基本原理
3.4 同步請(qǐng)求
3.5 異步請(qǐng)求
3.6 通過(guò)GET發(fā)送數(shù)據(jù)
3.7 通過(guò)POST發(fā)送數(shù)據(jù)
3.7.1 請(qǐng)求報(bào)頭
3.8 其他HTTP請(qǐng)求
3.8.1 HEAD請(qǐng)求
3.9 響應(yīng)的基本原理
3.9.1 回訪readyState
3.9.2 status和statusText
3.9.3 responseText
3.9.4 responseXML
3.9.5 響應(yīng)報(bào)頭
3.10控制請(qǐng)求
3.11XHR身份驗(yàn)證
3.12適當(dāng)和新興的XHR特性
3.12.1 管理MIME類(lèi)型
3.12.2 多部分響應(yīng)
3.12.3 處理中的響應(yīng)和部分的響應(yīng)
3.12.4 其他的Firefox事件處理程序
3.12.5 XHR的奧秘和未來(lái)的改變
3.13XHR的含義和挑戰(zhàn)
3.13.1 Ajax和內(nèi)存泄露
3.14小結(jié)
第4章 數(shù)據(jù)格式
4.1 Ajax和字符集
4.2 數(shù)據(jù)格式的確定
4.2.1 編碼/解碼請(qǐng)求
4.2.2 編碼/解碼響應(yīng)
4.2.3 安全性因素
4.2.4 傳輸上的因素
4.3 標(biāo)準(zhǔn)編碼:xwwwformurlencoded
4.3.1 擴(kuò)展標(biāo)準(zhǔn)編碼
4.3.2 表單序列化
4.3.3 對(duì)象序列化
4.4 使用其他輸入格式
4.4.1 XML
4.4.2 JSON
4.4.3 其他請(qǐng)求形式:YAML、文本及其他
4.5 文件附件
4.6 響應(yīng)格式
4.6.1 文本響應(yīng)
4.6.2 腳本響應(yīng)
4.6.3 XML的響應(yīng)和處理
4.6.4 結(jié)構(gòu)良好的XML
4.6.5 有效的XML
4.6.6 XML和DOM
4.6.7 使用XPath處理響應(yīng)
4.6.8 用XSLT轉(zhuǎn)換響應(yīng)
4.6.9 數(shù)據(jù)島嶼:特有性和強(qiáng)大性
4.7 二進(jìn)制響應(yīng)
4.7.1 編碼內(nèi)容:base64
4.7.2 體驗(yàn)Data:URL
4.7.3 文件響應(yīng)
4.8 小結(jié)
第二部分 Ajax應(yīng)用
第5章 開(kāi)發(fā)一個(gè)Ajax庫(kù)
5.1 絕非另一個(gè)Ajax庫(kù)
5.2 AjaxTCR庫(kù)概述
5.2.1 添加流行的便捷工具
5.2.2 數(shù)據(jù)格式處理
5.2.3 請(qǐng)求狀態(tài)
5.2.4 請(qǐng)求控制
5.3 AjaxTCR庫(kù)實(shí)用功能
5.4 AjaxTCR庫(kù)的基本特征總結(jié)
5.5 超越AjaxTCR庫(kù)
5.6 YUI簡(jiǎn)介
5.6.1 YUI的連接管理器
5.6.2 其他YUI特征
5.7 Prototype簡(jiǎn)介
5.7.1 Ajax Prototype類(lèi)型
5.7.2 Prototype的Ajax助手
5.7.3 深入探索Prototype
5.8 jQuery簡(jiǎn)介
5.8.1 jQurey的Ajax方法
5.8.2 jQuery的Ajax便捷工具
5.8.3 jQuery的優(yōu)點(diǎn)與缺點(diǎn)
5.9 Dojo及其他庫(kù)
5.10小結(jié)
第6章 網(wǎng)絡(luò)因素
6.1 還會(huì)出什么問(wèn)題
6.2 超時(shí)
6.3 重試
6.4 處理服務(wù)器錯(cuò)誤
6.5 處理內(nèi)容錯(cuò)誤
6.6 處理多請(qǐng)求
6.6.1 打破2連接限制
6.7 請(qǐng)求隊(duì)列
6.8 不保險(xiǎn)的順序
6.9 有產(chǎn)生競(jìng)爭(zhēng)條件的可能嗎
6.10確保通信的健壯性
6.10.1 服務(wù)器的可用性
6.10.2 客戶端的可用性
6.10.3 連接比率
6.10.4 跟蹤網(wǎng)絡(luò)環(huán)境
6.11提高Ajax性能
6.11.1 HTTP壓縮
6.11.2 內(nèi)容優(yōu)化
6.12緩存
6.12.1 關(guān)掉瀏覽器緩存
6.12.2 使用瀏覽器緩存工作
6.12.3 Ajax響應(yīng)緩存
6.13預(yù)緩存
6.14取得恰當(dāng)?shù)钠胶?br/>6.15總是還有更多的其他技術(shù)
6.16小結(jié)
第7章 安全問(wèn)題
7.1 Web攻擊面
7.2 Web應(yīng)用程序探查回顧
7.2.1 Web應(yīng)用程序攻擊回顧
7.3 Ajax安全差別
7.4 JavaScript安全
7.4.1 JavaScript保護(hù)
7.5 JavaScript的安全策略
7.6 同源策略
7.6.1 同源策略的例外
7.7 受信任的外部腳本
7.8 Ajax和認(rèn)證
7.8.1 Ajax下的HTTP認(rèn)證
7.8.2 Ajax和SSL
7.8.3 自定義表單-cookie認(rèn)證
7.9 跨站點(diǎn)腳本
7.9.1 分析XSS
7.9.2 使用XSS劫持XHR
7.10歷史揭秘:黑客的起源
7.11跨站請(qǐng)求偽造
7.11.1 JSON上的CSRF攻擊,JSONP和腳本響應(yīng)
7.11.2防止CSRF
7.12Ajax負(fù)載保護(hù)
7.13Web服務(wù)和Ajax:安全性的潘多拉魔盒
7.14小結(jié)
第8章 Ajax用戶界面設(shè)計(jì)
8.1 Ajax用戶界面的含義
8.2 通信的網(wǎng)絡(luò)活動(dòng)
8.2.1 傳統(tǒng)Web模式的活動(dòng)指示符
8.2.2 Ajax應(yīng)用程序的活動(dòng)指示符
8.2.3 細(xì)節(jié)狀態(tài)指示符
8.3 通信的問(wèn)題和錯(cuò)誤
8.4 通信的變化
8.5 todo列表介紹:刪除、確認(rèn)和過(guò)渡
8.6 即時(shí)模式
8.6.1 單擊編輯
8.7 單擊編輯列表
8.8 拖放
8.8.1 可拖動(dòng)的列表
8.9 真正強(qiáng)大的功能:隨需而變的數(shù)據(jù)
8.9.1 自動(dòng)完成和自動(dòng)建議
8.9.2 自動(dòng)搜索
8.9.3 自動(dòng)驗(yàn)證
8.9.4 預(yù)覽
8.9.5 漸進(jìn)加載
8.9.6 增量加載的風(fēng)險(xiǎn)
8.10其他界面風(fēng)格
8.11分門(mén)別類(lèi)
8.12輔助功能
8.13小結(jié)
第9章 Ajax站點(diǎn)和應(yīng)用程序架構(gòu)
9.1 添加Ajax
9.2 頁(yè)面內(nèi)Ajax
9.3 重構(gòu)評(píng)分例子
9.3.1 構(gòu)建一個(gè)評(píng)分窗口部件
9.4 啟用替代傳輸
9.5 自動(dòng)通信回退
9.6 退化而不是強(qiáng)化
9.7 利用模板
9.8 客戶端模板
9.8.1 應(yīng)用模板
9.9 封裝窗口部件
9.10全站點(diǎn)Ajax
9.10.1 應(yīng)對(duì)后退按鈕問(wèn)題
9.10.2 擁抱歷史記錄
9.10.3 使用歷史記錄
9.10.4 Ajax和書(shū)簽
9.11一個(gè)完整的例子:todo列表
9.12架構(gòu)的耦合或解耦
9.12.1 松耦合
9.12.2 緊耦合
9.12.3 研究緊耦合架構(gòu)的方法
9.13架構(gòu)的最終分析
9.14小結(jié)
第三部分 高 級(jí) 主 題
第10章 Web服務(wù)和更多的功能
10.1 Ajax和Web服務(wù)
10.1.1 代理服務(wù)器解決方案
10.1.2 URL轉(zhuǎn)發(fā)模式
10.1.3 使用<script>標(biāo)記
10.1.4 跨域橋接的Flash
10.1.5 前景:本地XHR的跨域訪問(wèn)
10.2 SOAP:徹底完蛋了嗎
10.3 屏幕抓取
10.4 公共服務(wù)示例
10.5 mashup
10.6 Comet
10.6.1 輪詢:快速還是持久
10.6.2 持久的緩慢加載
10.6.3 二進(jìn)制套接字橋接
10.6.4 服務(wù)器事件監(jiān)聽(tīng)器
10.6.5 Comet的挑戰(zhàn):Web聊天
10.6.6 Comet的影響
10.7 離線運(yùn)行
10.7.1 客戶端持久化和存儲(chǔ)
10.7.2 離線的風(fēng)險(xiǎn)
10.7.3 用Google Gears啟用離線
10.8 Firefox 3出現(xiàn)離線的可能性
10.9 小結(jié)
第四部分 附 錄
附錄A JavaScript快速參考
附錄B HTTP 1.1參考
附錄C AjaxTCR庫(kù)參考
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版