深入淺出Ajax

深入淺出Ajax

《深入淺出Ajax》是2008年東南大學出版社出版的圖書,作者是(美)馬勞克林。該書主要講述了怎樣全面了解Ajax在實際項目中的具體套用。

基本信息

內容簡介

本書首先通過分析Ajax相關技術入手,深入Ajax的技術細節;然後對現在流行的Ajax實現模式進行了介紹,掌握Ajax的思考方式。

本書和其他深入淺出系列書籍一樣,使用許多有趣的視覺刺激來保持我們大腦思考的興奮。讀完全書,您會驚奇地發現那些繁瑣笨拙的網站開發技術早已隨風而去,展現在我們面前的是一個嶄新的技術境界。本書的作者Brctt mclaughlin是一位出色的吉他手,擅長於藍調布魯斯和爵士樂的演奏。同時,作為一位幫助人們更好地編寫程式的作家,McLaughlin為讀者奉獻了許多優秀的作品和暢銷書籍。如《Java and XML》,《Java 5.0 Ti—ger:A Developer’S Notebook》,《Home Theater Hacks》等等。

Ajax作為流行的Web開發技術,由於其具有異步的數據請求和Web頁面數據的無刷新改變等特性,廣泛套用於Web 2.0與富客戶連線埠Web中。

編輯推薦

“通過閱讀本書,您會發現Ajax並不神秘;這本書為每個Web開發人員提供了許多激動人心的體驗。”

——Jesse JameS Garrett, Adaptive Path

“這本書讓我愛不釋手,是促使我思考的催化劑!”

——Pauline McNamara.Centerfor New Technologies and Education,Fribourg University,Switzerland

“毫無疑問,這本書是為每一個處在劃時代技術前沿的Web先驅準備的禮物,同時讓那些技術套用於世。”

———Valentin Crettaz.CTO, Condris TechnoloKies

內容簡介

作為一名網站設計人員,您也許時常因為遇到以下情況而煩惱:用戶只是移動了滑鼠就要從伺服器重載數據;儘管請求的服務很簡單,用戶卻仍然需要長時間等待伺服器的回響。無疑,Ajax技術能夠幫助您減少這樣的煩惱。Ajaxe的異步技術能夠讓您設計的網站在變得更簡潔的同時具有更敏捷的用戶回響。

我們都知道,下一代的網站設計需要新的技術來指導;需要引入一些吸引人的、夠炫的技術來支持我們完成設計。這就是本書能夠提供給您的。閱讀本書,一定會帶給您許多的樂趣。首先,您可以在很短的時間內掌握如何使用JavaScript代碼來向伺服器提交異步請求。同時,更為有趣的是,您可以學習如何使用諸如動態HTML、XML、JSON、DOM等技術來解決開發過程中遇到的許多問題。毫無疑問,這是一本指導您進行異步開發的經典參考書籍。

作者簡介

Brett是一個吉他手。如果他進入藍調爵士音樂界,可能會淪落到付不起賬單,但是他仍然掙扎於打破達樣的現實狀況。他最近很高興地發現,寫書不但可以幫助別人成為更好的程式設計師,同時也可以讓他付得起賬單。他對此感到很高興,他的妻子也是,還有兩個年幼的小孩也是。

在Brett進入“Head First”領域之前,他曾為Nextel Communications和Allegiance Telecom公司開發企業使用的Java應用程式。當這個變得很普遍時,他進入套用伺服器內部,開發Lutris Enhydra的servlet引擎和EJB容器。這一路下來,Brett喜歡上開放源碼並協助開創出幾個很酷的編程工具,包括Jakarta Turbine以及JDOM。

當Lutris關閉後,Brett決定改行當全職的作家和編輯,自此就為美國O’Reilly公司工作。現在有了“Head First”系列之後他更不可能回到“正常”的職業了。Brett負責“Head First”系列的管理,同時也親自編寫“Head First”和“Head Rush”系列的書籍。

除了“Head First”和“Head Rush”是他的作品之外,他也寫了另外幾本暢銷書,包括《Java與XML》、《Jaya 5.0 Tiger程式高手秘笈》、《HOWle Theater Hack S》、《Java and XML Data Binding》以及《Building Java Enterprise Applications,VolumeI》。好像這還不夠多,當你在讀此書的時候,Brett可能已經開始動手寫他的下一本“Head First”系列的書了。但這還是秘密,稍後我們會讓你知道更多這方面的訊息。

你可以發電子郵件給他:[email protected],也可以到線上拜訪他。如果他沒有在教小孩玩樂器或和太太一起看《24小時》或《發展受阻》(arrested development),那么他應該會很快回答你的問題。

圖書目錄

介紹

1 使用Ajax:新一代的web應用程式

重載的Web

歡迎來到新千年!

“重載?我們不要討厭的重載。”

重點剪輯:第1章

步驟1:創建一個請求對象

步驟2:請求更新過的銷售額

PHP……驚鴻一瞥

此伺服器曾經怎么做事

伺服器現在應該怎么做

初始化連線

連線到Web伺服器

增加一個事件處理器

步驟3:編寫updatePage()

我們所看到的Web應用程式

隆重介紹Web瀏覽器

瀏覽器如何處理伺服器的回響

送指令給瀏覽器

取得伺服器的回響

檢查正確的就緒狀態

60秒回顧

2 話說語言:製作Ajax請求插曲

Break Neck Pizza(極速比薩)遞送

Break Neck Pizza,改用Ajax風格

步驟l:取得顧客的電話號碼

HTML 101:接受用戶的輸入

事件處理器將HTML連線到JavaScript

使用DOM以取得電話號碼

步驟2:請求顧客的地址

Web瀏覽器在哪裡?

創建一個請求對象

支持多種瀏覽器

JavaScript程式代碼不一定要在函式內

PHP……驚鴻一瞥

請求URL會將數據送給伺服器

將請求送給伺服器

步驟3:取出顧客的地址

HTTP就緒狀態

檢查就緒狀態

瀏覽器正在做什麼事?

從請求對象中取得伺服器的回響

線上測試Break Neck應用程式

當瀏覽器對請求URL進行快取處理……

60秒回顧

3 她用異步將我弄糊塗了:異步應用程式

到底異步是什麼意思?

建立一個Ajax版本的咖啡機

Ajax開發的來來回回

是的,讓我們將JavaScript放為一個獨立的檔案

打碎JavaScript

寫JavaScript代碼以送出請求

取得單選按鈕組的值

喝咖啡,聊是非:異步應用程式與同步應用程式

取得並設定

內的文本內容

設定

中的文本

下單之後,讓我們清除表單

PHP……驚鴻一瞥

編寫回調函式

介紹JavaScript的substring()函式

最後的線上測試(是嗎?)

我們需要兩個請求對象!

創建兩個請求對象

歡迎來到異步的世界!

4 網頁林地管理:文檔對象模型

需要一個動態的應用程式嗎?

介紹DOM

在用不到Ajax的情況下使用DOM

瀏覽器如何看待你的HTML

編寫你自己的Web字典

次序很重要

瀏覽器用倒立的方式看世界

一種新樹:DOM樹

在DOM樹內走一遍

節點知道幾乎所有的事

有些瀏覽器不認識Node

第4章 的編程挑戰

4.5 第二份餐點:開發DOM應用程式

人人都是評論家

戰略

大藍圖

設定CD封面

在top 5列表中加入一張CD

注意“this”

在一個元素中增加子元素

一個元素只能有一個父親

加入名次數字

我們的DOM樹越來越大

最後的測試

5 用POST,你可以說更多:POST請求插曲

增加再次訂購的機會

用Ajax提交表單

1.更新Break Neck的HTML

2.將訂單送到伺服器

PHP……驚鴻一瞥

錯誤發生時

DOM會影響到顧客所看到的一切

測試Break Neck應用程式

錯誤訊息是好東西

伺服器對瀏覽器說……

Break Neck錯誤處理

GET請求VS.POST請求

Web伺服器進行POST數據的解碼

用POST請求送出更多數據

試試POST請求

神秘的POST數據

設定內容類型

6 有更多話要說:XML請求與回響

伺服器不必說太多話

有話大聲說!

XML:正是醫生的囑咐

還記得Katie嗎?

滑雪板“反”斗城的問題

填寫XML處方

PHP……驚鴻一瞥

輸出伺服器的回響

在程式代碼中使用responseXML

你可以通過它們的“標記名稱”找到它們

試試看會怎樣

XML是一種元語言:用來定義其他的XML語言

XML不是萬靈丹,不要使用過頭

不送出XML請求

何種數據格式?

7 最後擂台賽:JSON vs.XML

一種新的數據格式

複習請求與回響的格式

動口也動手:XML與JSON

你使用DOM處理XML

你可以使用“正常的”JavaScript處理JSON

JSON就是JavaScript

JSON數據格式

伺服器上的JSON

JSON以文本的身份前來

你應該在請求中儘量只使用文本格式的數據

那么,哪一種是比較好的數據格式?

附錄1:幾個特別的禮物:補充資料

#1:Ajax工具包

#2:以及其他的Ul程式庫

#3:查看DOM

#4:在PHP腳本中使用JSON程式庫

#5:對JSON使用evalo

附錄2:“給我程式代碼,其餘免談!”:Ajax和DOM的實用程式

ajax.js

使用ajax.js

text—utils.js

使用text.utils.js

索引

相關詞條

相關搜尋

熱門詞條

聯絡我們