Ajax入門經典

Ajax入門經典

《Ajax入門經典》是由(美國)(ChrisUllman)烏爾曼 、 (美國)(LucindaDykes)戴科斯編寫, 清華大學出版社出版的一本書籍。本書作為一些新事物如wiki、部落格以及第三方API的主要推動者之一,Ajax正在重新定義創建Web應用程式的方式。本書會讓您熟悉Ajax背後的核心技術,並演示如何用Ajax技術開始建立Web站點。本書通過經過驗證的例子,循序漸進地來介紹概念,使您可以很快開始套用這些知識。

基本信息

內容簡介

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

了解Ajax的優點和缺點,從而知道使用它的最佳方式,Ajax交兵的基本JavaScript和DOM技術,使用XMLHttpRequest對象(Ajax技術的主要提供者)來調用 ASP.NET、PHP和Java套用的方法,如何保存和傳送大多數Ajax套用都會用到的XML數據,如何在Ajax應用程式中手動調試JavaScript以及如何編寫錯誤處理代碼,通過Web服務或API把應用程式結合起來以創建mashup的途徑。

目錄

第1章Ajax簡介

1.1什麼是Ajax

1.1.1Ajax的套用

1.1.2Ajax的全稱

1.2Ajax應用程式模型

1.2.1使用Ajax的原因

1.2.2Ajax不適合的場合

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.4JavaScript和事件

2.4.1事件模型

2.4.2事件註冊程式

2.4.3事件對象

2.5本章小結

2.6練習

第3章Ajax和伺服器端技術

3.1Ajax和伺服器端技術

3.1.1表單和HTML控制項

3.1.2表單的提交模型

3.1.3Ajax/JavaScript提交模型

3.2伺服器端的情況

3.2.1向伺服器提交數據

3.2.2伺服器接收請求

3.3編寫HTTP回響

3.4伺服器端技術

3.4. 1ASP.NET

3.4.2使用AJAX和 ASP.NET的示例

3.5PHP

3.6JavaServlet

3.7應當使用哪種技術

3.8本章小結

3.9練習

第4章Ajax技術

4.1XMLHttpRequest對象

4.2創建XMLHttpRequest對象

4.2.1同步用法

4.2.2異步用法

4.2.3readyState屬性

4.2.4XMLHttpRequest的屬性和方法

4.2.5常見錯誤

4.2.6更複雜的問題

4.3POST方法

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.1XML基礎

5.1.1創建標記

5.1.2XML語法

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.1JavaScript錯誤處理

6.1.1處理異常

6.1.2onerror事件處理程式

6.1.3MozillaJavaScript控制台

6.1.4MicrosoftScriptDebugger

6.1.5Firebug

6.2DOM檢查器

6.2.1FirefoxDOM檢查器

6.2.2IEDOMIspector

6.2.3MouseoverDOMIspector(MODI)

6.3Ajax故障診斷

6.3.1使用Firebug控制台解決XMLHttpRequest問題

6.3.2LiveHTTPHeaders

6.3.3ieHTTPHeadersExplorerBar

6.4本章小結

6.5練習

第7章Web服務、API和Mashup

7.1什麼是Web服務

7.1.1公共Web服務

7.1.2消費第三方Web服務

7.2Web服務的結構

7.2.1REST方法

7.2.2SOAP方法

7.3將Web服務集成到Ajax應用程式

7.3.1使用XMLHttpRequest消費服務

7.3.2同源策略

7.3.3創建應用程式代理

7.4使用腳本標記

7.5未來替代方案

7.6使用API

7.7Web服務和API之間的區別

7.8GoogleMapsAPI

7.8.1GoogleMapsAPI密鑰

7.8.2Map對象

7.8.3Geocode

7.8.4XMLHttpRequest工廠方法

7.9Mashup

7.10Ajax和Mashup的關係

7.11使用FlickrAPI

7.11.1標記雲(加權清單)

7.11.2使用FlickrAPI密鑰

7.11.3創建示例應用程式

7.11.4Flickr中的地理標記照片

7.11.5顯示來自Flickr的照片

7.12本章小結

7.13練習

第8章XSLT和XPath

8.1XSLT及其用途

8.2XSLT元素

8.2.1xsl:stylesheet

8.2.2xsl:output

8.2.3xsl:includes

8.2.4xsl:template、xsl:apply-templates和xsl:call-template

8.2.5xsl:if

8.2.6xsl:choose

8.2.7xsl:for-each

8.2.8xsl:value-of

8.2.9xsl:sort

8.2.10xsl:variable

8.3主要瀏覽器對XSLT的支持

8.4執行一個轉換

8.4.1在IE中執行轉換

8.4.2在Firefox中執行轉換

8.4.3在伺服器端執行轉換

8.5創建購物車的XSLT樣式表

8.6Xpath及其用途

8.7Xpath的基本功能

8.7.1XPath表達式

8.7.2XPath函式

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.1RSS0.9x

10.1.2RSS2.0

10.1.3RSS1.0

10.1.4Atom

10.2從XML種子中提取數據

10.2.1提取XML數據

10.2.2提取字元串數據

10.3使用Ajax構建線上種子閱讀器

10.4本章小結

10.5練習

第11章JSON

11.1JSON語法

11.1.1數據類型

11.1.2對象字面量

11.1.3數組字面量

11.1.4使用JSON解析器

11.2數據傳輸格式

11.3Ajax和JSON

11.3.1創建請求

11.3.2解析回響

11.3.3將JSON數據添加到頁面

11.4在PHP中使用JSON

11.5本章小結

11.6練習

第12章高級示例:可排序列表

12.1使用MySQL

12.2創建資料庫查詢

12.3編輯資料庫記錄

12.4使用Scriptaculous實現拖放

附錄A 習題答案

附錄B Ajax資源:架構和庫

附錄CJavaScript資源

附錄D JavaScript語言參考

……

作者簡介

ChrisUllman有著多年的 ASP/ASP.NET工作經驗。具有計算機科學背景的他最初是UNlX/Linux方面的權威,在1997年ASP盛行時被Microsoft技術所吸引。Chris主編或參與創作了多達25本書籍,包括最暢銷的BeginningASP/ ASP.NET1.x系列書籍。他也參與編寫了有關PHP、JavaScript、Web服務等技術的書籍。2001年8月,Chris開始實踐VBNET/C#編程和ASP,NET開發,並於2003年創辦了自己的CUASP諮詢有限公司。

LucindaDykes是資深Web開發員、教師兼技術作家。她最初工作於醫學高科技領域,但最終改投更吸引她的Web從1994年起,她開始編寫程式和開發Web站點,同時在課堂和網上( eclasses.org)講授與JavaScript相關的課程。Lucinda在公司ZeroGWeb工作多年,致力於用JavaScript進行客戶端開發,還著有大量關於XML,XHTML和用Dreamweaver開發Web應用程式的書籍。

相關詞條

相關搜尋

熱門詞條

聯絡我們