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

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

前言

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

內(nèi)容概要

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

作者簡(jiǎn)介

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

書(shū)籍目錄

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

章節(jié)摘錄

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

編輯推薦

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

圖書(shū)封面

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


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


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

 
 

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

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

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