無色提示:已經修正了此下載,請重新下載此中文版教學。給你帶來不便,請多諒解!
第一部分重新思考Web應用第1章一種新的Web設計方法
1.1 為什麼需要Ajax富客戶端?
1.1.1 比較使用者體驗
1.1.2 網路延遲
1.1.3 異步交互
1.1.4 獨佔或瞬態的使用模式
1.1.5 忘掉Web
1.2 Ajax的四個基本原則
1.2.1 瀏覽器中的是應用程式而不是內容
1.2.2 伺服器交付的是資料而不是內容
1.2.3 使用者互動變得流暢連續
1.2.4 有紀律的嚴肅編程
1.3 真實世界中的Ajax富客戶端
1.3.1 現狀
1.3.2 Google Maps
1.4 Ajax的替代方案
1.4.1 基於Macromedia Flash的方案
1.4.2 Java Web Start及其相關技術
1.5 小結
1.6 資源第2章Ajax新手上路
2.1 Ajax的關鍵元素
2.2 用JavaScript改善使用者體驗
2.3 用CSS定義應用的外觀
2.3.1 CSS選擇器
2.3.2 CSS樣式屬性
2.3.3簡單的CSS例子
2.4 用DOM組織視圖
2.4.1 使用JavaScript操作DOM
2.4.2 尋找DOM節點
2.4.3 建立DOM節點
2.4.4 為文件增加樣式
2.4.5 捷徑:使用innerHTML屬性
2.5 使用XML技術非同步載入數據
2.5.1 IFrame
2.5.2 XMLDocument和XMLHttpRequest對象
2.5.3 向伺服器發送請求
2.5.4 使用回呼函數監視請求
2.5.5 完整的生命週期
2.6 Ajax有何不同
2.7 小結
2.8 資源第3章使Ajax秩序井然
3.1 從混沌到秩序
3.1.1 模式:創造一個通用的詞彙
3.1.2 重構與Ajax
3.1.3 保持均衡
3.1.4 重構實戰
3.2 一些小型重構的案例研究
3.2.1 跨瀏覽器不一致:Facade和Adapter模式
3.2.2 管理事件處理函數:Observer模式
3.2.3 重複使用使用者操作處理函數:Command模式
3.2.4 保持對資源的唯一引用:Singleton模式
3.3 模型-視圖-控制器
3.4 Web伺服器端的MVC
3.4.1 不使用模式的Ajax Web伺服器
3.4.2 重構領域模型
3.4.3 從表現中分離內容
3.5 第三方的函式庫和框架
3.5.1 跨瀏覽器庫
3.5.2 UI元件和UI元件套件
3.5.3 應用框架
3.6 小結
3.7 資源第二部分核心技術第4章作為應用的頁面
4.1一種不同類型的MVC
4.1.1 以不同的規模重複MVC模式
4.1.2 在瀏覽器端應用MVC
4.2 Ajax 應用中的視圖
4.2.1 將邏輯從視圖中分離
4.2.2 保持視圖與邏輯的分離
4.3 Ajax 應用中的控制器
4.3.1 傳統的JavaScript事件處理函數
4.3.2 W3C 事件模型
4.3.3 在JavaScript中實現靈活的事件模型
4.4 Ajax 應用中的模型
4.4.1 使用JavaScript為業務領域建模
4.4.2 與伺服器交互
4.5 從模型生成視圖
4.5.1 JavaScript物件的反射
4.5.2 處理數組和對象
4.5.3 新增控制器
4.6 小結
4.7 資源第5章伺服器的角色
5.1 與伺服器配合工作
5.2 編寫伺服器端程式碼
5.2.1 流行的實作語言
5.2.2 N層體系架構
5.2.3 維護客戶端和伺服器端的領域模型
5.3 大局觀:通用的伺服器端設計
5.3.1 不使用框架進行簡單的Web伺服器編碼
5.3.2 使用Model2工作流程框架
5.3.3 使用基於組件的框架
5.3.4 使用服務導向的體系架構
5.4 細節:交換數據
5.4.1 僅限於客戶端的交互
5.4.2 介紹行星瀏覽器的例子
5.4.3 從Web頁面的角度思考:以內容為中心的交互
5.4.4 從插件的角度思考:以腳本為中心的交互
5.4.5 從應用的角度思考:以數據為中心的交互
5.5 向伺服器寫數據
5.5.1 使用HTML表單
5.5.2 使用XMLHttpRequest對象
5.5.3 有效管理使用者的更新
5.6 小結
5.7 資源第三部分專業級的Ajax
第六章使用者體驗
6.1 做正確的事:發展高品質的應用
6.1.1 響應性
6.1.2 健壯性
6.1.3 一致性
6.1.4 簡單性
6.1.5 付諸實踐
6.2 讓使用者知情
6.2.1 處理自己請求的回應
6.2.2 處理其他使用者提交的更新
6.3 為Ajax設計通知系統
6.3.1 對通知建模
6.3.2 定義使用者介面需求
6.4 實現通知框架
6.4.1 顯示狀態列圖示
6.4.2顯示詳細的通知信息
6.4.3 集成
6.5使用通知框架處理網路請求
6.6 表示資料的時效性
6.6.1定義簡單的突出顯示格式
6.6.2 以Scriptaculous效果庫進行反白顯示
6.7 小結
6.8 資源第7章安全性與Ajax
7.1 JavaScript與瀏覽器安全性
7.1.1 引進來源伺服器策略
7.1.2 Ajax的相關考慮
7.1.3 子域問題
7.1.4 跨瀏覽器安全性
7.2 使用遠端服務進行通信
7.2.1 代理遠端服務
7.2.2 使用Web服務
7.3 保護機密數據
7.3.1 中間人
7.3.2 使用安全HTTP
7.3.3 在普通HTTP上使用JavaScript加密數據
7.4 Ajax資料流的存取策略
7.4.1 設計安全的Web層
7.4.2 限制對Web資料的訪問
7.5 小結
7.6 資源第8章性能
8.1 什麼是性能?
8.2 JavaScript執行速度
8.2.1 測定應用時間的艱難方式
8.2.2 使用Venkman性能分析器
8.2.3 優化Ajax應用的執行速度
8.3 JavaScript記憶體使用量
8.3.1 避免記憶體洩漏
8.3.2 Ajax的特殊考慮因素
8.4 考慮性能的設計
8.4.1 測量記憶體使用量
8.4.2簡單範例
8.4.3 結果:如何將記憶體使用量縮減150倍
8.5 小結
8.6 資源第四部分Ajax實例研究第9章動態雙組合功能
9.1 雙組合腳本
9.1.1 客戶端解決方案的局限性
9.1.2 伺服器端解決方案的限制
9.1.3 基於Ajax的解決方案
9.2 客戶端體系架構
9.2.1 設計表單
9.2.2 設計客戶端/伺服器端交互
9.3 伺服器端的VB.NET實現
9.3.1 定義XML回應格式
9.3.2 編寫伺服器端程式碼
9.4 顯示結果
9.4.1 遍歷XML文檔
9.4.2 應用CSS
9.5 高級問題
9.5.1 允許多重選擇查詢
9.5.2 將雙組合擴展為三組合
9.6 重構
9.6.1 新的和改進的net.ContentLoader
9.6.2 建立雙組合組件
9.7 小結第10章輸入前提示
10.1 10.1 考察輸入前提示應用
10.1.3 10.1.1常見的輸入前提示的特徵
10.1.4 10.1.2 Google Suggest
10.1.3 實戰開發Ajax輸入前提示
10.2 伺服器端框架:C#
10.2.1 伺服器與資料庫
10.2.2 測試伺服器端程式碼
10.3 客戶端框架
10.3.1 HTML
10.3.2 JavaScript
10.3.3 訪問伺服器
10.4 新增功能:包含不同查詢的多個元素
10.5 10.5 重構
10.5.1 第一天:開發TextSuggest組件的遊戲計劃
10.5.2 第2天:建立TextSuggest――清晰且可配置
10.5.3 第3天:啟動Ajax
10.5.4 第4天:事件處理
10.5.5 第5天:提示的彈出框的UI
10.5.6 重構報告
10.6 小結第11章增強的Ajax Web門戶
11.1 正在進化的門戶
11.1.1 傳統門戶
11.1.2 擁有豐富的使用者介面的門戶
11.2 使用Java的Ajax入口網站的體系架構
11.3 Ajax登入
11.3.1 使用者表
11.3.2 伺服器端的登入代碼:用Java實現
11.3.3 用戶端登入框架
11.4 實作DHTML窗口
11.4.1 入口網站視窗資料庫
11.4.2 入口網站視窗的伺服器端程式碼
11.4.3 新增外部JS庫
11.5 新增Ajax自動儲存功能
11.5.1 修改庫的程式碼
11.5.2 自動儲存資訊到資料庫
11.6 重構
11.6.1 定義構造器
11.6.2 修改AjaxWindows.js函式庫
11.6.3 指定protal命令
11.6.4 執行Ajax處理
11.6.5 重構報告
11.7 小結第12章使用XSLT的動態搜索
12.1 理解搜尋技術
12.1.1 考察傳統的搜索
12.1.2 幀和彈出視窗方法的缺點
12.1.3 研究使用Ajax和XSLT的動態搜尋
12.1.4 向客戶端發回結果
12.2 客戶端的程式碼
12.2.1 設定客戶端
12.2.2 啟動搜尋過程
12.3 伺服器端的PHP程式碼
12.3.1建立XML文檔
12.3.2 建立XSLT文檔
12.4合併XSLT和XML文檔
12.4.1 使用微軟的IE
12.4.2 使用Mozilla
12.5 完成搜索
12.5.1 應用層疊樣式表
12.5.2 改善搜索
12.5.3 決定使用XSLT
12.5.4 克服Ajax書籤支援的缺陷
12.6 重構
12.6.1 XSLTHelper
12.6.2 動態搜尋組件
12.6.3 重構報告
12.7 小結第13章使用AJAX創建獨立的應用
13.1 從外部讀取訊息
13.1.1 尋找XML提要
13.1.2 RSS結構
13.2 創建豐富的使用者介面
13.2.1 流程
13.2.2不使用表格的HTML框架
13.2.3 採用CSS方法做排版
13.3 載入RSS提要
13.3.1 全域作用域
13.3.2 Ajax預載功能
13.4 增加豐富的漸層效果
13.4.1 跨瀏覽器的不透明規則
13.4.2 實現淡入/淡出漸變
13.4.3 整合JavaScript定時器
13.5 附加功能
13.5.1 插入額外提要
13.5.2整合跳過和暫停功能
13.6 避免項目的限制
13.6.1克服Mozilla的安全限制
13.6.2修改應用的範圍
13.7 重構
13.7.1 RSS閱讀器模型
13.7.2 RSS閱讀器視圖
13.7.3 RSS閱讀器控制器
13.7.4 重構報告
13.8 小結附錄A Ajax工具箱
A.1 選擇正確的工具集更聰明地工作
A.1.1取得適合的工具
A.1.2 創造自己的工具
A.1.3 維護工具箱
A.2 編輯器和IDE
A.2.1 在程式碼編輯器中需要什麼功能
A.2.2 目前的工具
A.3 調試器
A.3.1為什麼要使用調試器
A.3.2 JavaScript調試器
A.3.3 HTTP 偵錯器
A.3.4建立自己的跨瀏覽器輸出控制台
A.4 DOM 檢查器
A.4.1 使用Mozilla DOM 檢查器
A.4.2 IE的DOM 檢查器
A.5 安裝Firefox擴展
A.6 資源附錄B 物件導向程式設計師的JavaScript
B.1 JavaScript不是Java
B.2 JavaScript中的對象
B.2.1建立一個開箱即用(ad hoc)的對象
B.2.2 建構子、類別與原型
B.2.3 擴展內建類
B.2.4 原型的繼承
B.2.5 JavaScript物件的反射
B.2.6 介面和“鴨子類型”
B.3 方法與函數
B.3.1 函數是一等公民
B.3.2 向物件附加函數
B.3.3 從其他物件借用函數
B.3.4 Ajax事件處理與函數上下文
B.3.5 JavaScript中的閉包
B.4 小結
展開