Ajax入門經(jīng)典

出版時間:2008-8  出版社:清華大學(xué)出版社  作者:(美)烏爾曼,(美)戴科斯 著,徐璐 譯  頁數(shù):451  字?jǐn)?shù):712000  譯者:徐璐  
Tag標(biāo)簽:無  

前言

  Ajax在過去的兩年成為了一個非常時髦的詞匯。它經(jīng)常和另一個時髦詞—— Web 2.0被同時提及。這兩者都不是什么具體的或者可下載的事物,但它們的出現(xiàn)反映了Web的演化。Web 2.0是一種新發(fā)展,它更是一種態(tài)度和概念。一些新事物的出現(xiàn)共同促成了這種改變的浪潮,比如wiki、博客、新聞反饋、第三方應(yīng)用程序編程接口(APIs)以及Web服務(wù)。Ajax則是主要的促成者之一。  Ajax本身并不是一種技術(shù),而是一個術(shù)語,用來描述如何結(jié)合使用幾種現(xiàn)存的技術(shù),比如JavaSript、文檔對象模型(DOM)、可擴(kuò)展標(biāo)記語言(XML),來創(chuàng)建交互性更強(qiáng)的Web應(yīng)用程序,并且實現(xiàn)當(dāng)頁面的一部分改變時不需要刷新整個頁面的功能?! ‰m然術(shù)語Ajax一詞是最近才出現(xiàn),實際上Ajax應(yīng)用程序中使用的技術(shù)已經(jīng)存在了好些年。有些編程人員已經(jīng)使用Ajax風(fēng)格的技術(shù)或技巧至少5年了。在過去一年中使用Ajax風(fēng)格的技術(shù)開發(fā)的Web站點數(shù)量大幅增多。此外許多新的工作職位要求編程人員知道如何編寫Ajax風(fēng)格的應(yīng)用程序。本書就是幫助開發(fā)人員理解術(shù)語Ajax背后的核心技術(shù),以使人們能夠開始建立使用Ajax技術(shù)的站點?! ”M管很多人都聽說過Ajax,但很少有人能夠利用這些技術(shù)編寫應(yīng)用程序。Ajax模糊了以前傳統(tǒng)意義上的前端開發(fā)人員和服務(wù)器端開發(fā)人員之間的界限,它迫使人們改進(jìn)創(chuàng)建應(yīng)用程序的方式以及用戶接口提供的功能?! jax不要求新的軟件、新的服務(wù)器或新的工具。它合理利用已有的環(huán)境,對服務(wù)器上的一切行為做出挑戰(zhàn)性的理解,為原有的概念賦予新的功能,從根本上改變了Web工作的方式。

內(nèi)容概要

作為一些新事物如wiki、博客以及第三方API的主要推動者之一,Ajax正在重新定義創(chuàng)建Web應(yīng)用程序的方式。本書會讓您熟悉Ajax背后的核心技術(shù),并演示如何用Ajax技術(shù)開始建立Web站點。本書通過經(jīng)過驗證的例子,循序漸進(jìn)地來介紹概念,使您可以很快開始應(yīng)用這些知識?! ∧鷮吹浇柚贏jax技術(shù)建立的站點可以比以前有更多的交互式用戶界面。也將會學(xué)習(xí)到客戶端和服務(wù)器端開發(fā)技術(shù)功能上的差別以及Ajax是如何跨越這個分界的。您還會發(fā)現(xiàn)Ajax技術(shù)是如何用模式來概括的(模式是那些會反復(fù)用到的開發(fā)模型)。掌握了這些技術(shù)之后,在開發(fā)Web站點和應(yīng)用程序時,會有如獲新生的感覺。  本書主要內(nèi)容  了解Ajax的優(yōu)點和缺點,從而知道使用它的最佳方式  Ajax之下的基本JavaScript和DOM技術(shù)  使用XMLHttpRequest對象(Ajax技術(shù)的主要提供者)來調(diào)用ASP.NET、PHP和Java應(yīng)用的方法  如何保存和發(fā)送大多數(shù)Ajax應(yīng)用都會用到的XML數(shù)據(jù)  如何在Ajax應(yīng)用程序中手動調(diào)試JavaScript以及如何編寫錯誤處理代碼  通過Web服務(wù)或API把應(yīng)用程序結(jié)合起來以創(chuàng)建mashup的途徑  本書讀者對象  本書適用于那些希望用Ajax技術(shù)來開始建立站點的Web開發(fā)人員。他們應(yīng)該熟悉(X)HTML、JavaScript和基本的CSS。對于服務(wù)器端的例子,讀者還應(yīng)該熟悉PHP或者ASP.NET之一,不過不需要對它們有深入了解?! ”緯饕懻揂iax是什么、它對Web開發(fā)人員的意義以及Ajax應(yīng)用程序背后的相關(guān)技術(shù)。書中給出了大量示例和細(xì)致的示例說明,并由淺入深地講解概念,充分演示了如何刨建Ajax站點和應(yīng)用程序。通過學(xué)習(xí)本書,您將理解Ajax應(yīng)用程序如何實現(xiàn)客戶端和服務(wù)器端開發(fā)技術(shù)的跨越,掌握一些通用的Ajax模式,并看到Ajax如何融合現(xiàn)有的技術(shù),如XSLT、Web服務(wù)和DOM等。

作者簡介

  Chris UIIman有著多年的ASP/ASP.NET工作經(jīng)驗。具有計算機(jī)科學(xué)背景的他最初是UNIX/Linux方面的權(quán)威,在1997年ASP盛行時被Microsoft技術(shù)所吸引。Chris主編或參與創(chuàng)作了多達(dá)25本書籍,包括最暢銷的Beginning ASP/ASP.NETI.X系列書籍。他也參與編寫了有關(guān)PHP、JavaScript

書籍目錄

第1章 Ajax簡介   1.1 什么是Ajax    1.1.1 Ajax的應(yīng)用    1.1.2 Ajax的全稱   1.2 Ajax應(yīng)用程序模型  1.2.1 使用Ajax的原因  1.2.2 Ajax不適合的場合  1.2.3 使用Ajax的條件 1.3 創(chuàng)建自己的Ajax 1.4 本章小結(jié) 1.5 練習(xí)第2章 重溫JavaScript 2.1 核心JavaScript  2.1.1 語法  2.1.2 變量  2.1.3 運算符  2.1.4 語句  2.1.5 函數(shù) 2.2 面向?qū)ο蟮腏avaScript  2.2.1 內(nèi)置對象  2.2.2 瀏覽器對象  2.2.3 用戶自定義對象 2.3 文檔對象模型  2.3.1 文檔的家譜樹結(jié)構(gòu)  2.3.2 文檔的節(jié)點樹結(jié)構(gòu)  2.3.3 用來訪問對象的DOM方法  2.3.4 創(chuàng)建節(jié)點  2.3.5 另一種方案:innerHTML 2.4 JavaScript和事件  2.4.1 事件模型  2.4.2 事件注冊程序  2.4.3 事件對象 2.5 本章小結(jié) 2.6 練習(xí)第3章 Ajax和服務(wù)器端技術(shù) 3.1 Ajax和服務(wù)器端技術(shù)  3.1.1 表單和HTML控件  3.1.2 表單的提交模型  3.1.3 Ajax/JavaScript提交模型 3.2 服務(wù)器端的情況  3.2.1 向服務(wù)器提交數(shù)據(jù)  3.2.2 服務(wù)器接收請求 3.3 編寫HTTP響應(yīng) 3.4 服務(wù)器端技術(shù)  3.4.1 ASP.NET  3.4.2 使用AJAX和ASP.NET的示例 3.5 PHP 3.6 Java Servlet 3.7 應(yīng)當(dāng)使用哪種技術(shù) 3.8 本章小結(jié) 3.9 練習(xí)第4章 Ajax技術(shù) 4.1 XMLHttpRequest對象 4.2 創(chuàng)建XMLHttpRequest對象  4.2.1 同步用法  4.2.2 異步用法  4.2.3 readyState屬性  4.2.4 XMLHttpRequest的屬性和方法  4.2.5 常見錯誤  4.2.6 更復(fù)雜的問題 4.3 POST方法 4.4 使用POST和GET方法的優(yōu)缺點 4.5 其他Ajax技術(shù)  4.5.1 隱藏框架  4.5.2 隱藏的內(nèi)聯(lián)框架  4.5.3 動態(tài)腳本加載  4.5.4 圖像和Cookie 4.6 本章小結(jié) 4.7 練習(xí)第5章 XML的使用 5.1 XML基礎(chǔ)  5.1.1 創(chuàng)建標(biāo)記  5.1.2 XML語法  5.1.3 格式良好且有效的XML 5.2 使用JavaScript提取XML數(shù)據(jù)  5.2.1 使用節(jié)點  5.2.2 根據(jù)名稱訪問XML元素  5.2.3 訪問屬性值 5.3 使用CSS顯示XML數(shù)據(jù)  5.3.1 使用CSS顯示XML文檔  5.3.2 在Ajax中使用CSS 5.4 本章小結(jié) 5.5 練習(xí)第6章 調(diào)試與錯誤處理 6.1 JavaScript錯誤處理  6.1.1 處理異?! ?.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 本章小結(jié) 6.5 練習(xí)第7章 Web服務(wù)、API和Mashup 7.1 什么是Web服務(wù)  7.1.1 公共Web服務(wù)  7.1.2 消費第三方Web服務(wù) 7.2 Web服務(wù)的結(jié)構(gòu)  7.2.1 REST方法  7.2.2 SOAP方法 7.3 將Web服務(wù)集成到Ajax  應(yīng)用程序  7.3.1 使用XMLHttpRequest消費服務(wù)  7.3.2 同源策略  7.3.3 創(chuàng)建應(yīng)用程序代理 7.4 使用腳本標(biāo)記 7.5 未來替代方案 7.6 使用API 7.7 Web服務(wù)和API之間的區(qū)別 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的關(guān)系 7.11 使用Flickr API  7.11.1 標(biāo)記云(加權(quán)清單)  7.11.2 使用Flickr API密鑰  7.11.3 創(chuàng)建示例應(yīng)用程序  7.11.4 Flickr中的地理標(biāo)記照片  7.11.5 顯示來自Flickr的照片 7.12 本章小結(jié) 7.13 練習(xí)第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 執(zhí)行一個轉(zhuǎn)換  8.4.1 在IE中執(zhí)行轉(zhuǎn)換  8.4.2 在Firefox中執(zhí)行轉(zhuǎn)換  8.4.3 在服務(wù)器端執(zhí)行轉(zhuǎn)換 8.5 創(chuàng)建購物車的XSLT樣式表 8.6 Xpath及其用途 8.7 Xpath的基本功能  8.7.1 XPath表達(dá)式  8.7.2 XPath函數(shù) 8.8 使用Xpath查詢XML文檔 8.9 使用XSLT和Ajax的購物車示例 8.10 本章小結(jié) 8.11 練習(xí)第9章 模式 9.1 設(shè)計模式背景知識 9.2 表單驗證  9.2.1 問題  9.2.2 模式 9.3 鼠標(biāo)懸停模式  9.3.1 問題  9.3.2 模式 9.4 輪詢服務(wù)器模式  9.4.1 問題  9.4.2 模式 9.5 拖放列表模式  9.5.1 問題  9.5.2 模式 9.6 錯誤處理模式  9.6.1 問題  9.6.2 模式 9.7 本章小結(jié) 9.8 練習(xí)第10章 使用外部數(shù)據(jù) 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種子中提取數(shù)據(jù)  10.2.1 提取XML數(shù)據(jù)  10.2.2 提取字符串?dāng)?shù)據(jù) 10.3 使用Ajax構(gòu)建在線種子閱讀器 10.4 本章小結(jié) 10.5 練習(xí)第11章 JSON 11.1 JSON語法  11.1.1 數(shù)據(jù)類型  11.1.2 對象字面量  11.1.3 數(shù)組字面量  11.1.4 使用JSON解析器 11.2 數(shù)據(jù)傳輸格式 11.3 Ajax和JSON  11.3.1 創(chuàng)建請求  11.3.2 解析響應(yīng)  11.3.3 將JSON數(shù)據(jù)添加到頁面 11.4 在PHP中使用JSON 11.5 本章小結(jié) 11.6 練習(xí)第12章 高級示例:可排序列表 12.1 使用MySQL  12.1.1 創(chuàng)建MySQL表  12.1.2 向表中添加數(shù)據(jù)  12.1.3 創(chuàng)建數(shù)據(jù)庫連接 12.2 創(chuàng)建數(shù)據(jù)庫查詢  12.2.1 獲得當(dāng)前字段的值  12.2.2 排序列表 12.3 編輯數(shù)據(jù)庫記錄  12.3.1 插入記錄  12.3.2 刪除記錄 12.4 使用Scriptaculous實現(xiàn)拖放  12.4.1 創(chuàng)建可拖放的元素  12.4.2 創(chuàng)建可排序元素 12.5 與用戶交互:索引頁面 12.6 使用Ajax更新  12.6.1 創(chuàng)建POST請求  12.6.2 創(chuàng)建GET請求  12.6.3 結(jié)果處理  12.6.4 添加樣式 12.7 文件 12.8 本章小結(jié)附錄A 習(xí)題答案附錄B Ajax資源:架構(gòu)和庫附錄C JavaScript資源附錄D JavaScript語言參考

章節(jié)摘錄

  第1章 Ajax簡介  在人類漫長的歷史長河中,充斥著各種各樣的岔路口、數(shù)不清的選擇和無數(shù)的假想。同樣,在人類的科技發(fā)展征程中,適者生存的法則殘酷而又現(xiàn)實。在過去的“戰(zhàn)役”中,我們親眼目睹了VHS超越Betamax PC超越微型計算機(jī);Internet Explorer(IE)超越NetscapeNavigator;更多類似的狀況即將會發(fā)生在DVD格式領(lǐng)域的爭斗中。超越并不代表取代,并不代表一種技術(shù)一定好于另一種技術(shù),只能說明某種技術(shù)在特定的時間內(nèi)能夠滿足人們的要求,因而變得日益流行起來。時至今日,我們還是能找到許多癡情于Betamax磁帶技術(shù)的追隨者,他們認(rèn)為這種技術(shù)更靈巧、品質(zhì)更高等。這并不表示這些人的想法是錯誤的?;蛟S,某種技術(shù)的暫時性淘汰讓某些人不免有點沮喪和不情愿,但它們畢竟過去也曾輝煌過?! nternet的進(jìn)化發(fā)展也有自己的岔路口。到目前為止,人們?nèi)栽谶M(jìn)行一場轟轟烈烈的辯論討論“胖客戶端”與“瘦客戶端”孰優(yōu)孰劣。簡單講,就是選擇讓瀏覽器處理大多數(shù)工作,還是選擇讓另一端的服務(wù)器處理大多數(shù)工作。在最開始的時候,也就是90年代中期,“胖客戶端”思想似乎馬上就要勝出。那個時候,由于IE 4和Netscape Navigator 4的到來,帶來了動態(tài)HTML技術(shù),該技術(shù)使用腳本語言控制頁面,從而可以不刷新頁面就實現(xiàn)拖放項和隱藏/顯示菜單。但是,僅在一年之內(nèi),伴隨著服務(wù)器端技術(shù)(例如,ASP和PHP)的引入,技術(shù)的發(fā)展趨勢突然移向“瘦客戶端”。到目前,客戶端技術(shù)仍然存在,但當(dāng)前Intemet模型和Web頁面技術(shù)還廣泛基于服務(wù)器端方法,且口輸入數(shù)據(jù)、發(fā)送頁面到服務(wù)器、等待響應(yīng)?! ‘?dāng)兩種相似技術(shù)中的某一種迅速進(jìn)入主導(dǎo)地位時,人們可能會忘記另一種技術(shù)的優(yōu)點。例如,頁面驗證的某些方面在瀏覽器上也可以同樣做得很好。如果在電子郵件文本框中輸入fake e—mail,就不需要到服務(wù)器端進(jìn)行驗證。JavaScript也能以同樣的效率和更快的速度執(zhí)行驗證。雖然很多人都會在客戶端和服務(wù)器上同時進(jìn)行驗證,但大多數(shù)頁面都只會嘗試在服務(wù)器上進(jìn)行處理。如果Web總是出現(xiàn)錯誤,那么處理速度就會變得很慢。盡管帶寬已經(jīng)提高了10倍,但超時、頁面未找到、按鈕無響應(yīng)和鏈接無響應(yīng)的錯誤仍然沒有消失。因此,用來解決這種反應(yīng)遲緩的方法正在變得越來越常見。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Ajax入門經(jīng)典 PDF格式下載


用戶評論 (總計2條)

 
 

  •   這本書還沒看,但送貨速度快!
  •   WROX的書一直不錯。送貨速度滿意!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7