AJAX+PHP+Oracle數(shù)據(jù)庫Web開發(fā)

出版時間:2009-3  出版社:清華大學(xué)  作者:麥克拉夫林  頁數(shù):374  

前言

結(jié)合AJAX、PHP和模塊化的概念,可以在應(yīng)用程序中新建令人興奮的用戶功能,同時可以減少代碼支持和創(chuàng)建時間。本書第1部分包含了基本的概念,這些概念將會在本書的剩余部分重用。剛接觸這種技術(shù)的讀者應(yīng)該先以本部分的內(nèi)容為起點(diǎn)。熟悉PHP和JavaScript模塊化及對象的讀者則可以把本部分當(dāng)作一個不錯的回顧。附錄A到E包含了有關(guān)本書的支持信息,包括HTML、PHP、SQL、Oracle數(shù)據(jù)庫管理和PL/SQL的入門信息,這些內(nèi)容在全書中都會用到.第1部分:構(gòu)建基礎(chǔ)第1部分介紹了JavaScript和PHP中的模塊化、對象以及如何做出可擴(kuò)展性決策。第1章:JavaScript和PHP的可擴(kuò)展性  介紹了選擇不同類型的循環(huán)、數(shù)值計(jì)算、變量,以及分別使用方法與函數(shù)對可擴(kuò)展性的影響。第2章:PHP和JavaScript的模塊性  介紹了模塊化的概念,并顯示了如何在Java-Script和PHP中實(shí)現(xiàn)模塊化。第3章:JavaScript和PHP對象  本章介紹了對象的概念,解釋了如何在JavaScfipt和PHP中創(chuàng)建和使用對象,并顯示了如何將第2章中的模塊化組件作為對象實(shí)現(xiàn)。這些模塊化組件對象將在本書的剩余部分使用.第Ⅱ部分:動態(tài)表示第Ⅱ部分討論了AJAX通信的基礎(chǔ)。詳述了如何使用XML,HTTPRequest對象,以及如何把它的功能包裝到一個對象中以便于重用。本部分還介紹了如何使用簡單的方法與服務(wù)器進(jìn)行復(fù)雜的通信.第4章:XMLHTTPRequest對象  本章討論了XMLHTTPgequest對象的API,顯示了如何使用這個對象創(chuàng)建簡單的請求,以及如何使用PHP創(chuàng)建服務(wù)器的響應(yīng).本章也介紹了如何為這個對象創(chuàng)建一個包裝器(wrapper),以使它更加模塊化、更易于重用。第5章:AJAX、高級HTML及HTTP通信  本章介紹了如何使用簡單的HTTP和通信來傳輸HTML,以用于下鉆表。此外,本章還顯示了如何使用HTTP報頭傳輸服務(wù)器端的錯誤。第6章:使用JavaScript操作DOM  本章介紹了HTML文檔對象模型的結(jié)構(gòu),以及如何使用JavaScript檢測和操作DOM元素的狀態(tài),進(jìn)而可以創(chuàng)建通過PHP服務(wù)器更新數(shù)據(jù)庫的拖放功能。第Ⅲ部分:高級動態(tài)通信第Ⅲ部分介紹了用于訪問Web服務(wù)的對象包裝器,還詳述了如何使用AJAX來創(chuàng)建動態(tài)的客戶端圖表,以及如何在AJAX應(yīng)用程序中啟用瀏覽器的后退按鈕。第7章:使用PHP數(shù)據(jù)訪問對象進(jìn)行遠(yuǎn)程處理  本章介紹了如何通過透明的方式在PHP應(yīng)用程序中創(chuàng)建可重用的代碼,以訪問多種類型的Web服務(wù)。這些服務(wù)包括HTTP-RPC、XML.RPC,以及使用Pear庫創(chuàng)建和使用XM[.Web服務(wù)。第8章:AJAX、制圖和簡單的數(shù)據(jù)傳輸  本章介紹了如何生成跨瀏覽器的客戶端圖表,以及如何使用PHP為這種圖表生成數(shù)據(jù)。第9章:在AJAX中啟用后退按鈕  本章顯示了如何通過跨平臺的方式啟用普通的瀏覽器后退按鈕。第Ⅳ部分:開發(fā)靈活性應(yīng)用程序第Ⅳ部分介紹了可以使用什么方法讓用戶能夠定義他們所希望的應(yīng)用程序,以及如何與IP語音和即時消息傳輸實(shí)現(xiàn)集成。第10章:客戶端和服務(wù)器端會話  本章介紹了使用會話進(jìn)行客戶端和服務(wù)器端的狀態(tài)跟蹤和存儲,以及使用JSON進(jìn)行數(shù)據(jù)傳輸。

內(nèi)容概要

通過結(jié)合AJAX和PHP的強(qiáng)大功能,基于Oracle的Web應(yīng)用程序可以提供下一代用戶功能和客戶端服務(wù)。本書由Web 2.0編程專家編寫,詳述了如何設(shè)計(jì)出更快、更輕量、更具交互性的Web應(yīng)用程序,同時又可以減少代碼支持和創(chuàng)建時間。在本書中,您將學(xué)會如何開發(fā)模塊化的AJAX和PHP代碼、添加動態(tài)更新的內(nèi)容以及實(shí)現(xiàn)單擊編輯和拖放功能。此外,本書也詳述了Mashup、報告與通信等這些前沿技術(shù)?! ”緯饕獌?nèi)容  ·使用最新的AJAX、PHP和模塊化技術(shù)構(gòu)建健壯的Web應(yīng)用程序  ·構(gòu)建AJAx和PHP對象、控制器、iframes和模型  ·使用可重用的模塊、開源庫和模板簡化編程  ·優(yōu)化可擴(kuò)展性、可用性、性能和安全  ·使用HttpRequest對象自動刷新Web頁面及執(zhí)行XML調(diào)用  ·添加HTML下鉆表、DOM拖放和單擊編輯功能  ·使用遠(yuǎn)程過程調(diào)用和基于Pear的服務(wù)從外部源獲取數(shù)據(jù)  ·解決瀏覽器導(dǎo)航按鈕、書簽和歷史跟蹤問題  ·允許終端用戶使用跟蹤、JSON和Mashup功能定制Web頁面  ·使用VOIP、IM、有針對性的報告和文件共享方便客戶端通信

作者簡介

Lee Barney是美國BYU—Idaho大學(xué)計(jì)算機(jī)與信息技術(shù)系的教授。他曾是@Home Software公司的CIO/CTO,這家公司主要為家庭健康護(hù)理行業(yè)開發(fā)基于Web的數(shù)據(jù)和調(diào)度應(yīng)用程序。此前,他在AutoSimulations有限公司工作了7年,先后做過編程人員、高級軟件工程師、質(zhì)量保證師、開發(fā)人員和產(chǎn)品經(jīng)理。

書籍目錄

第Ⅰ部分 構(gòu)建基礎(chǔ) 第1章 JavaScript和PHP的可擴(kuò)展性    1.1  可擴(kuò)展性    1.2 減少占用的CPU周期和RAM大小    1.3 擴(kuò)展控制結(jié)構(gòu)    1.4 擴(kuò)展字符串操作    1.5 擴(kuò)展簡單的數(shù)學(xué)操作    1.6 擴(kuò)展對象及其方法的影響    1.7 多個打印調(diào)用的可擴(kuò)展性影響    1.8 減少網(wǎng)絡(luò)負(fù)載     1.8.1 使用AJAX減少網(wǎng)絡(luò)負(fù)載     1.8.2 使用壓縮減少負(fù)載    1.9 小結(jié) 第2章  PHP和JavaScript的模塊性   2.1  模塊性   2.2 現(xiàn)實(shí)中的設(shè)計(jì)   2.3 主模塊和控制器   2.4 應(yīng)用程序控制器和反射   2.5 使用控制器和反射時JavaScript的模塊性   2.6 小結(jié) 第3章 JavaScript和PHP對象   3.1 類的定義與創(chuàng)建   3.2 繼承   3.3 構(gòu)造函數(shù)   3.4  public、protected和private   3.5  JavaScript屬性及方法   3.6  PHP模型、控制器和控制對象   3.7  JavaScript模型、控制器和控制對象   3.8 小結(jié)第Ⅱ部分 動態(tài)表示:用戶接口與服務(wù)器之間的通信 第4章 XMLHttpRequest對象   4.1 創(chuàng)建請求并處理結(jié)果   4.2 創(chuàng)建Server Access Object模塊   4.3  小結(jié) 第5章 AJAX、高級HTML及HTTP通信   5.1 創(chuàng)建HTML下鉆表   5.2 HTTP頭、錯誤及服務(wù)器通信   5.3  小結(jié) 第6章 使用JavaScript操作DOM   6.1 文檔對象模型   6.2 拖放功能     6.2.1  拖放庫     6.2.2  PHP控制對象     6.2.3  JavaScript控制對象   6.3 在數(shù)據(jù)庫內(nèi)保存拖放信息   6.4 小結(jié)第Ⅲ部分 動態(tài)表示和通信的高級話題 第7章 使用PHP數(shù)據(jù)訪問對象進(jìn)行遠(yuǎn)程處理    7.1  使用PHP和HTTP—RPC進(jìn)行遠(yuǎn)程處理   7.2 使用Peat XML-RPC客戶端和服務(wù)進(jìn)行遠(yuǎn)程處理    7.3  小結(jié) 第8章 AJAX、制圖和簡單的數(shù)據(jù)傳輸    8.1  使用SimplePlot庫    8.2 在服務(wù)器上生成圖表數(shù)據(jù)    8.3 使用AJAX獲取數(shù)據(jù)  8.4 小結(jié) 第9章 在AJAX中啟用后退按鈕第Ⅳ部分 創(chuàng)建具有高靈活性、高可擴(kuò)展性的應(yīng)用程序 第10章 客戶端和服務(wù)端會話 第11章 創(chuàng)建用戶定義的內(nèi)容聚合 第12章 多模式通信:VOIP、IM和存儲報告第Ⅴ部分 附錄 附錄A HTML標(biāo)記索引 附錄B PHP入門 附錄C Oracle數(shù)據(jù)庫管理入門 附錄D Oracle數(shù)據(jù)庫SQL入門 附錄E PL/SQL入門

章節(jié)摘錄

插圖:內(nèi)層循環(huán)使用$j作為數(shù)組的索引,而外層循環(huán)則和頭循環(huán)一樣使用$i作為索引。為了在數(shù)組內(nèi)獲取數(shù)組,首先通過值的arraymem方法獲得單個記錄,然后通過使用在獲取頭時使用過的scalarval方法訪問記錄數(shù)組本身,以產(chǎn)生字段值對象和實(shí)際存儲的字段字符串。這里顯示的示例中包含了醫(yī)療服務(wù)器應(yīng)用程序和服務(wù)的基于PHP的BCO和VCO。在CO.Js文件中可以找到相應(yīng)的JavaScript BCO和VCO。7.3 小結(jié)通過使用遠(yuǎn)程過程調(diào)用(RPC),應(yīng)用程序可以從其他應(yīng)用程序或服務(wù)中獲取數(shù)據(jù)。這種功能使得數(shù)據(jù)可以分散在專用的應(yīng)用程序上。不論是在HTTP.RPC還是在XML-RPC中,提供數(shù)據(jù)的服務(wù)器上都必須做出調(diào)整才能接受請求,以及生成服務(wù)的客戶端所期望的數(shù)據(jù)。這種數(shù)據(jù)生成是以CPU周期為代價的,同時也很可能會影響雇員創(chuàng)建和支持服務(wù)所需的知識。盡管存在這些代價,但數(shù)據(jù)的可用性帶來的投入回報率(在本例中為允許客戶查看供應(yīng)商可以提供的產(chǎn)品以及允許雇員查看現(xiàn)在擁有并且可用的存貨)在決定是否創(chuàng)建或使用服務(wù)時卻可能起決定性的作用.如果可以明智地使用RPC,那么使用它所帶來的好處通常要大于其代價。本章前面介紹部分提到的護(hù)士現(xiàn)在可以直接查看什么存貨可用,并且在某種存貨的量變得很少時可以通知管理層。而管理層也可以方便地查看庫存,并且可以根據(jù)公司主要供應(yīng)商的信息做出采購決策。這種醫(yī)療公司與其主要供應(yīng)商之間的雙贏為雙方都創(chuàng)造了利潤。

編輯推薦

《AJAX+PHP+Oracle數(shù)據(jù)庫Web開發(fā)》是麥克拉夫編著的,由林清華大學(xué)出版社出版。

圖書封面

評論、評分、閱讀與下載


    AJAX+PHP+Oracle數(shù)據(jù)庫Web開發(fā) PDF格式下載


用戶評論 (總計(jì)3條)

 
 

  •   能深入講解 php 和 oracle的書并不多,此書內(nèi)容還算詳實(shí)。
  •   封面有些舊,里面倒沒有臟,不是二手書就好
  •   不怎么樣 頂多打2.5分.大量的篇幅在討論一些沒有用的東西.就好像一個餓的人進(jìn)了一個餐館,老板對肌腸轆轆的客人說:你應(yīng)該吃2兩牛肉+2兩面包+1杯果汁.那面包牛奶在哪里呢?對不起,我們店里什么也沒有,你到其他地方找找去吧
 

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

京ICP備13047387號-7