內容簡介
通過本書,您將會看到藉助於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應用程式的書籍。