Ajax入門經典

Ajax入門經典
定價:348
NT $ 303
 

內容簡介

作為一些新事物如wiki、博客以及第三方API的主要推動者之一,Ajax正在重新定義創建Web應用程序的方式。本書會讓您熟悉Ajax背後的核心技術,並演示如何用Ajax技術開始建立Web站點。本書通過經過驗證的例子,循序漸進地來介紹概念,使您可以很快開始應用這些知識。

您將會看到借助于Ajax技術建立的站點可以比以前有更多的交互式用戶界面。也將會學習到客戶端和服務器端開發技術功能上的差別以及Ajax是如何跨越這個分界的。您還會發現Ajax技術是如何用模式來概括的(模式是那些會反復用到的開發模型)。掌握了這些技術之後,在開發Web站點和應用程序時,會有如獲新生的感覺。

本書適用于那些希望用Ajax技術來開始建立站點的Web開發人員。他們應該熟悉(X)HTML、JavaScript和基本的CSS。對于服務器端的例子,讀者還應該熟悉PHP或者ASP.NET之一,不過不需要對它們有深入了解。

本書主要討論Aiax是什麼、它對Web開發人員的意義以及Ajax應用程序背後的相關技術。書中給出了大量示例和細致的示例說明,並由淺入深地講解概念,充分演示了如何刨建Ajax站點和應用程序。通過學習本書,您將理解Ajax應用程序如何實現客戶端和服務器端開發技術的跨越,掌握一些通用的Ajax模式,並看到Ajax如何融合現有的技術,如XSLT、Web服務和DOM等。
 

目錄

第1章 Ajax簡介
1.1 什麼是Ajax
1.1.1 Ajax的應用
1.1.2 Ajax的全稱
1.2 Ajax應用程序模型
1.2.1 使用Ajax的原因
1.2.2 Ajax不適合的場合
1.2.3 使用Ajax的條件
1.3 創建自己的Ajax
1.4 本章小結
1.5 練習
第2章 重溫JavaScript
2.1 核心JavaScript
2.1.1 語法
2.1.2 變量
2.1.3 運算符
2.1.4 語句
2.1.5 函數
2.2 面向對象的JavaScript
2.2.1 內置對象
2.2.2 瀏覽器對象
2.2.3 用戶自定義對象
2.3 文檔對象模型
2.3.1 文檔的家譜樹結構
2.3.2 文檔的節點樹結構
2.3.3 用來訪問對象的DOM方法
2.3.4 創建節點
2.3.5 另一種方案︰innerHTML
2.4 JavaScript和事件
2.4.1 事件模型
2.4.2 事件注冊程序
2.4.3 事件對象
2.5 本章小結
2.6 練習
第3章 Ajax和服務器端技術
3.1 Ajax和服務器端技術
3.1.1 表單和HTML控件
3.1.2 表單的提交模型
3.1.3 Ajax/JavaScript提交模型
3.2 服務器端的情況
3.2.1 向服務器提交數據
3.2.2 服務器接收請求
3.3 編寫HTTP響應
3.4 服務器端技術
3.4.1 ASP.NET
3.4.2 使用AJAX和ASP.NET的示例
3.5 PHP
3.6 Java Servlet
3.7 應當使用哪種技術
3.8 本章小結
3.9 練習
第4章 Ajax技術
4.1 XMLHttpRequest對象
4.2 創建XMLHttpRequest對象
4.2.1 同步用法
4.2.2 異步用法
4.2.3 readyState屬性
4.2.4 XMLHttpRequest的屬性和方法
4.2.5 常見錯誤
4.2.6 更復雜的問題
4.3 POST方法
4.4 使用POST和GET方法的優缺點
4.5 其他Ajax技術
4.5.1 隱藏框架
4.5.2 隱藏的內聯框架
4.5.3 動態腳本加載
4.5.4 圖像和Cookie
4.6 本章小結
4.7 練習
第5章 XML的使用
5.1 XML基礎
5.1.1 創建標記
5.1.2 XML語法
5.1.3 格式良好且有效的XML
5.2 使用JavaScript提取XML數據
5.2.1 使用節點
5.2.2 根據名稱訪問XML元素
5.2.3 訪問屬性值
5.3 使用CSS顯示XML數據
5.3.1 使用CSS顯示XML文檔
5.3.2 在Ajax中使用CSS
5.4 本章小結
5.5 練習
第6章 調試與錯誤處理
6.1 JavaScript錯誤處理
6.1.1 處理異常
6.1.2 onerror事件處理程序
6.1.3 Mozilla JavaScript控制台
6.1.4 Microsoft Script Debugger
6.1.5 Firebug
6.2 DOM檢查器
6.2.1 Firefox DOM檢查器
6.2.2 IE DOM Ispector
6.2.3 Mouseover DOM Ispector(MODI)
6.3 Ajax故障診斷
6.3.1 使用Firebug控制台解決XMLHttpRequest問題
6.3.2 Live HTTP Headers
6.3.3 ieHTTPHeaders Explorer Bar
6.4 本章小結
6.5 練習
第7章 Web服務、API和Mashup
7.1 什麼是Web服務
7.1.1 公共Web服務
7.1.2 消費第三方Web服務
7.2 Web服務的結構
7.2.1 REST方法
7.2.2 SOAP方法
7.3 將Web服務集成到Ajax
應用程序
7.3.1 使用XMLHttpRequest消費服務
7.3.2 同源策略
7.3.3 創建應用程序代理
7.4 使用腳本標記
7.5 未來替代方案
7.6 使用API
7.7 Web服務和API之間的區別
7.8 Google Maps API
7.8.1 Google Maps API密鑰
7.8.2 Map對象
7.8.3 Geocode
7.8.4 XMLHttpRequest工廠方法
7.9 Mashup
7.10 Ajax和Mashup的關系
7.11 使用Flickr API
7.11.1 標記雲(加權清單)
7.11.2 使用Flickr API密鑰
7.11.3 創建示例應用程序
7.11.4 Flickr中的地理標記照片
7.11.5 顯示來自Flickr的照片
7.12 本章小結
7.13 練習
第8章 XSLT和XPath
8.1 XSLT及其用途
8.2 XSLT元素
8.2.1 xsl:stylesheet
8.2.2 xsl:output
8.2.3 xsl:includes
8.2.4 xsl:template、xsl:apply-templates和xsl:call-template
8.2.5 xsl:if
8.2.6 xsl:choose
8.2.7 xsl:for-each
8.2.8 xsl:value-of
8.2.9 xsl:sort
8.2.10 xsl:variable
8.3 主要瀏覽器對XSLT的支持
8.4 執行一個轉換
8.4.1 在IE中執行轉換
8.4.2 在Firefox中執行轉換
8.4.3 在服務器端執行轉換
8.5 創建購物車的XSLT樣式表
8.6 Xpath及其用途
8.7 Xpath的基本功能
8.7.1 XPath表達式
8.7.2 XPath函數
8.8 使用Xpath查詢XML文檔
8.9 使用XSLT和Ajax的購物車示例
8.10 本章小結
8.11 練習
第9章 模式
9.1 設計模式背景知識
9.2 表單驗證
9.2.1 問題
9.2.2 模式
9.3 鼠標懸停模式
9.3.1 問題
9.3.2 模式
9.4 輪詢服務器模式
9.4.1 問題
9.4.2 模式
9.5 拖放列表模式
9.5.1 問題
9.5.2 模式
9.6 錯誤處理模式
9.6.1 問題
9.6.2 模式
9.7 本章小結
9.8 練習
第10章 使用外部數據
10.1 使用XML新聞種子
10.1.1 RSS 0.9x
10.1.2 RSS 2.0
10.1.3 RSS 1.0
10.1.4 Atom
10.2 從XML種子中提取數據
10.2.1 提取XML數據
10.2.2 提取字符串數據
10.3 使用Ajax構建在線種子閱讀器
10.4 本章小結
10.5 練習
第11章 JSON
11.1 JSON語法
11.1.1 數據類型
11.1.2 對象字面量
11.1.3 數組字面量
11.1.4 使用JSON解析器
11.2 數據傳輸格式
11.3 Ajax和JSON
11.3.1 創建請求
11.3.2 解析響應
11.3.3 將JSON數據添加到頁面
11.4 在PHP中使用JSON
11.5 本章小結
11.6 練習
第12章 高級示例︰可排序列表
12.1 使用MySQL
12.1.1 創建MySQL表
12.1.2 向表中添加數據
12.1.3 創建數據庫連接
12.2 創建數據庫查詢
12.2.1 獲得當前字段的值
12.2.2 排序列表
12.3 編輯數據庫記錄
12.3.1 插入記錄
12.3.2 刪除記錄
12.4 使用Scriptaculous實現拖放
12.4.1 創建可拖放的元素
12.4.2 創建可排序元素
12.5 與用戶交互︰索引頁面
12.6 使用Ajax更新
12.6.1 創建POST請求
12.6.2 創建GET請求
12.6.3 結果處理
12.6.4 添加樣式
12.7 文件
12.8 本章小結
附錄A 習題答案
附錄B Ajax資源︰架構和庫
附錄C JavaScript資源
附錄D JavaScript語言參考
網路書店 類別 折扣 價格
  1. 新書
    87
    $303