Ajax入門(mén)經(jīng)典

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

前言

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

內(nèi)容概要

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

作者簡(jiǎn)介

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

書(shū)籍目錄

第1章 Ajax簡(jiǎn)介   1.1 什么是Ajax    1.1.1 Ajax的應(yīng)用    1.1.2 Ajax的全稱(chēng)   1.2 Ajax應(yīng)用程序模型  1.2.1 使用Ajax的原因  1.2.2 Ajax不適合的場(chǎng)合  1.2.3 使用Ajax的條件 1.3 創(chuàng)建自己的Ajax 1.4 本章小結(jié) 1.5 練習(xí)第2章 重溫JavaScript 2.1 核心JavaScript  2.1.1 語(yǔ)法  2.1.2 變量  2.1.3 運(yùn)算符  2.1.4 語(yǔ)句  2.1.5 函數(shù) 2.2 面向?qū)ο蟮腏avaScript  2.2.1 內(nèi)置對(duì)象  2.2.2 瀏覽器對(duì)象  2.2.3 用戶(hù)自定義對(duì)象 2.3 文檔對(duì)象模型  2.3.1 文檔的家譜樹(shù)結(jié)構(gòu)  2.3.2 文檔的節(jié)點(diǎn)樹(shù)結(jié)構(gòu)  2.3.3 用來(lái)訪(fǎng)問(wèn)對(duì)象的DOM方法  2.3.4 創(chuàng)建節(jié)點(diǎn)  2.3.5 另一種方案:innerHTML 2.4 JavaScript和事件  2.4.1 事件模型  2.4.2 事件注冊(cè)程序  2.4.3 事件對(duì)象 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ù)器接收請(qǐng)求 3.3 編寫(xiě)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對(duì)象 4.2 創(chuàng)建XMLHttpRequest對(duì)象  4.2.1 同步用法  4.2.2 異步用法  4.2.3 readyState屬性  4.2.4 XMLHttpRequest的屬性和方法  4.2.5 常見(jiàn)錯(cuò)誤  4.2.6 更復(fù)雜的問(wèn)題 4.3 POST方法 4.4 使用POST和GET方法的優(yōu)缺點(diǎn) 4.5 其他Ajax技術(shù)  4.5.1 隱藏框架  4.5.2 隱藏的內(nèi)聯(lián)框架  4.5.3 動(dòng)態(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語(yǔ)法  5.1.3 格式良好且有效的XML 5.2 使用JavaScript提取XML數(shù)據(jù)  5.2.1 使用節(jié)點(diǎn)  5.2.2 根據(jù)名稱(chēng)訪(fǎng)問(wèn)XML元素  5.2.3 訪(fǎng)問(wèn)屬性值 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)試與錯(cuò)誤處理 6.1 JavaScript錯(cuò)誤處理  6.1.1 處理異?! ?.1.2 onerror事件處理程序  6.1.3 Mozilla JavaScript控制臺(tái)  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控制臺(tái)解決XMLHttpRequest問(wèn)題  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 消費(fèi)第三方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消費(fèi)服務(wù)  7.3.2 同源策略  7.3.3 創(chuàng)建應(yīng)用程序代理 7.4 使用腳本標(biāo)記 7.5 未來(lái)替代方案 7.6 使用API 7.7 Web服務(wù)和API之間的區(qū)別 7.8 Google Maps API  7.8.1 Google Maps API密鑰  7.8.2 Map對(duì)象  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 顯示來(lái)自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 主要瀏覽器對(duì)XSLT的支持 8.4 執(zhí)行一個(gè)轉(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)建購(gòu)物車(chē)的XSLT樣式表 8.6 Xpath及其用途 8.7 Xpath的基本功能  8.7.1 XPath表達(dá)式  8.7.2 XPath函數(shù) 8.8 使用Xpath查詢(xún)XML文檔 8.9 使用XSLT和Ajax的購(gòu)物車(chē)示例 8.10 本章小結(jié) 8.11 練習(xí)第9章 模式 9.1 設(shè)計(jì)模式背景知識(shí) 9.2 表單驗(yàn)證  9.2.1 問(wèn)題  9.2.2 模式 9.3 鼠標(biāo)懸停模式  9.3.1 問(wèn)題  9.3.2 模式 9.4 輪詢(xún)服務(wù)器模式  9.4.1 問(wèn)題  9.4.2 模式 9.5 拖放列表模式  9.5.1 問(wèn)題  9.5.2 模式 9.6 錯(cuò)誤處理模式  9.6.1 問(wèn)題  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)建在線(xiàn)種子閱讀器 10.4 本章小結(jié) 10.5 練習(xí)第11章 JSON 11.1 JSON語(yǔ)法  11.1.1 數(shù)據(jù)類(lèi)型  11.1.2 對(duì)象字面量  11.1.3 數(shù)組字面量  11.1.4 使用JSON解析器 11.2 數(shù)據(jù)傳輸格式 11.3 Ajax和JSON  11.3.1 創(chuàng)建請(qǐng)求  11.3.2 解析響應(yīng)  11.3.3 將JSON數(shù)據(jù)添加到頁(yè)面 11.4 在PHP中使用JSON 11.5 本章小結(jié) 11.6 練習(xí)第12章 高級(jí)示例:可排序列表 12.1 使用MySQL  12.1.1 創(chuàng)建MySQL表  12.1.2 向表中添加數(shù)據(jù)  12.1.3 創(chuàng)建數(shù)據(jù)庫(kù)連接 12.2 創(chuàng)建數(shù)據(jù)庫(kù)查詢(xún)  12.2.1 獲得當(dāng)前字段的值  12.2.2 排序列表 12.3 編輯數(shù)據(jù)庫(kù)記錄  12.3.1 插入記錄  12.3.2 刪除記錄 12.4 使用Scriptaculous實(shí)現(xiàn)拖放  12.4.1 創(chuàng)建可拖放的元素  12.4.2 創(chuàng)建可排序元素 12.5 與用戶(hù)交互:索引頁(yè)面 12.6 使用Ajax更新  12.6.1 創(chuàng)建POST請(qǐng)求  12.6.2 創(chuàng)建GET請(qǐng)求  12.6.3 結(jié)果處理  12.6.4 添加樣式 12.7 文件 12.8 本章小結(jié)附錄A 習(xí)題答案附錄B Ajax資源:架構(gòu)和庫(kù)附錄C JavaScript資源附錄D JavaScript語(yǔ)言參考

章節(jié)摘錄

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

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


用戶(hù)評(píng)論 (總計(jì)2條)

 
 

  •   這本書(shū)還沒(méi)看,但送貨速度快!
  •   WROX的書(shū)一直不錯(cuò)。送貨速度滿(mǎn)意!
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7