Web程序設(shè)計(jì)

出版時(shí)間:2008-6  出版社:塞巴斯塔 (Robert W.Sebesta)、劉偉琴、 黃廣譯 清華大學(xué)出版社 (2008-06出版)  作者:塞巴斯塔  頁(yè)數(shù):570  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《Web程序設(shè)計(jì)》是暢銷書作者Robert W.Sebesta的經(jīng)典名著,被國(guó)內(nèi)外無(wú)數(shù)高校和自學(xué)人員選為Web課程的教材。該書是其最新版,介紹了Internet和萬(wàn)維網(wǎng)的起源及演變過(guò)程,全面系統(tǒng)地討論了Web開發(fā)相關(guān)的主要編程語(yǔ)言和工具,以及這些語(yǔ)言和工具之間的相互影響及優(yōu)劣勢(shì)。該書對(duì)全書內(nèi)容進(jìn)行了很多修訂,并新增加了關(guān)于Ruby、Rails和Ajax的3個(gè)章節(jié)。

作者簡(jiǎn)介

Robert W. Sebesta,暢銷書作者,美國(guó)科羅拉多大學(xué)斯普林斯校區(qū)的計(jì)算機(jī)科學(xué)專業(yè)副教授。他獲得了賓西法尼亞州立大學(xué)的計(jì)算機(jī)科學(xué)博士學(xué)位,曾出版多部名著。

書籍目錄

第1章  基礎(chǔ)知識(shí)1.1  Internet簡(jiǎn)介1.1.1  起源1.1.2  Internet1.1.3  IP地址1.1.4  域名1.2  萬(wàn)維網(wǎng)1.2.1  起源1.2.2  Web還是Internet1.3  Web瀏覽器1.4  Web服務(wù)器1.4.1  Web服務(wù)器操作1.4.2  服務(wù)器的一般特性1.4.3  Apache1.4.4  IIS1.5  統(tǒng)一資源定位符1.5.1  URL的格式1.5.2  URL路徑1.6  多用途網(wǎng)際郵件擴(kuò)充協(xié)議1.6.1  類型說(shuō)明1.6.2  實(shí)驗(yàn)性文檔類型1.7  超文本傳輸協(xié)議1.7.1  請(qǐng)求階段1.7.2  響應(yīng)階段1.8  安全性1.9  Web開發(fā)常用工具1.9.1  XHTML概述1.9.2  創(chuàng)建XHTML文檔的工具1.9.3  插件和過(guò)濾器1.9.4  XML概述1.9.5  JavaScript概述1.9.6  Java概述1.9.7  Perl概述1.9.8  PHP概述1.9.9  Ruby概述1.9.10  Rails概述1.9.11  Ajax概述1.10  本章小結(jié)1.11  復(fù)習(xí)題1.12  練習(xí)題第2章  XHTML簡(jiǎn)介2.1  HTML和XHTML的起源和演變2.1.1  HTML和XHTML的版本2.1.2  HTML與XHTM2.2  基本語(yǔ)法2.3  XHTML文檔的標(biāo)準(zhǔn)結(jié)構(gòu)2.4  基本的文本標(biāo)記2.4.1  段落2.4.2  換行2.4.3  保留空白字符2.4.4  標(biāo)題2.4.5  文本塊引用2.4.6  字體樣式與大小2.4.7  字符實(shí)體2.4.8  水平線2.4.9  meta元素2.5  圖片2.5.1  圖片格式2.5.2  標(biāo)簽2.5.3  XHTML文檔的驗(yàn)證2.6  超鏈接2.6.1  鏈接2.6.2  位于文檔內(nèi)部的目標(biāo)2.6.3  使用鏈接2.7  列表2.7.1  無(wú)序列表2.7.2  有序列表2.7.3  定義列表2.8  表格2.8.1  基本的表格標(biāo)簽2.8.2  屬性rowspan與colspan2.8.3  屬性align與valign2.8.4  屬性cellpadding與cellspacing2.8.5  表格分塊2.9  表單2.9.1  標(biāo)簽2.9.2  標(biāo)簽2.9.3  標(biāo)簽2.9.4  標(biāo)簽2.9.5  動(dòng)作按鈕2.9.6  一個(gè)完整的表單示例2.10  框架2.10.1  框架集2.10.2  框架2.11  HTML與XHTML之間的語(yǔ)法差異2.12  本章小結(jié)2.13  復(fù)習(xí)題2.14  練習(xí)題第3章  層疊樣式表第4章  JavaScript基礎(chǔ)知識(shí)第5章  JavaScript與XHTML文檔第6章  利用JavaScript開發(fā)動(dòng)態(tài)文檔第7章  XML簡(jiǎn)介第8章  Perl語(yǔ)言基礎(chǔ)第9章  使用Perl語(yǔ)言編寫CGI程序第10章  Servlet與JSP第11章  PHP簡(jiǎn)介第12章  ASP.NET簡(jiǎn)介第13章  基于Web的數(shù)據(jù)庫(kù)訪問(wèn)第14章  Ruby簡(jiǎn)介第15章  Rails簡(jiǎn)介第16章  Ajax簡(jiǎn)介附錄A  Java簡(jiǎn)介附錄B  顏色名及其十六進(jìn)制值附錄C  Java Applet

章節(jié)摘錄

  Chapter 1 基礎(chǔ)知識(shí)  由于萬(wàn)維網(wǎng)的引入,工業(yè)化國(guó)家的絕大部分居民和非工業(yè)化國(guó)家的一部分居民的生活已經(jīng)發(fā)生了永久性的變化。雖然萬(wàn)維網(wǎng)也帶來(lái)了一些負(fù)面影響——比如,訪問(wèn)色情信息更加容易了,還有就是具有破壞性觀點(diǎn)的傳播也更加容易了——但是,總而言之,萬(wàn)維網(wǎng)帶來(lái)的巨大影響總體上是正面的。很多人都在日常生活中使用Internet和萬(wàn)維網(wǎng),包括通過(guò)E-mail來(lái)聯(lián)系親朋好友和商業(yè)伙伴,在任何地方都幾乎可以購(gòu)買任何商品,搜索無(wú)數(shù)的各種各樣的信息,這些信息包括從電影院的放映時(shí)間表到幾乎全球所有城市的賓館的住宿價(jià)格,甚至還包含一些既小又偏遠(yuǎn)民族的歷史和文化特征。創(chuàng)建用于提供所有這些信息的軟件和數(shù)據(jù)需要用到幾種不同的技術(shù),比如標(biāo)記語(yǔ)言和元標(biāo)記語(yǔ)言,以及利用多種不同編程語(yǔ)言的編程技術(shù),其中有一些是專門針對(duì)萬(wàn)維網(wǎng)的,而另一些則是專為通用計(jì)算而設(shè)計(jì)的。為了能夠獲取用于構(gòu)建萬(wàn)維網(wǎng)站點(diǎn)所需的知識(shí)和技術(shù),本書提供了必要的背景和基礎(chǔ)知識(shí),我們創(chuàng)建的萬(wàn)維網(wǎng)站點(diǎn)不僅可以單純?yōu)g覽信息,還支持提交信息。  本章是本書其他章節(jié)的基礎(chǔ)。首先介紹Internet和萬(wàn)維網(wǎng)的發(fā)展歷史。接下來(lái)將討論Web瀏覽器和服務(wù)器的目的和一些特征。然后將描述統(tǒng)一資源定位器(Uniform Resource Locator,URL),URL為Web中的可用資源指定了地址。接下來(lái)將介紹多用途網(wǎng)際郵件擴(kuò)充協(xié)議(Multipurpose Internet Mail Extension,MIME),它提供了指定文件類型的方式,這是因?yàn)樾畔⒖梢砸栽S多不同的格式保存在文件中。然后將討論超文本傳輸協(xié)議(Hypertext Transfer Protocol,HTTP),它提供了瀏覽器和Web服務(wù)器之間連接的通信接口。最后,本章將簡(jiǎn)單介紹Web程序員常用的一些工具,包括XHTML、XML、JavaScript、Java、Pefl、PHP、Ruby、Rails和Ajax。所有這些工具都將在本書的后續(xù)章節(jié)中詳細(xì)介紹(第2章和第3章將討論XHTML;第4章、第5章和第6章將討論JavaScript;第7章將討論XML;第8章和第9章將討論P(yáng)erl;第11章將討論P(yáng)HP;第10章、附錄A和附錄C將討論Java;第14章將討論Ruby;第15章將討論Rai1s;第16章將討論Ajax)?! ?.1 Internet簡(jiǎn)介  本書討論的所有主題幾乎都與Internet有關(guān)。因此,首先我們將簡(jiǎn)單討論一下Internet本身?! ?.1.1 起源  20世紀(jì)60年代,美國(guó)國(guó)防部(Department of Defense,DoD)開始對(duì)開發(fā)一些新的大規(guī)模計(jì)算機(jī)網(wǎng)絡(luò)產(chǎn)生興趣。開發(fā)這樣的一個(gè)網(wǎng)絡(luò),其目的在于為從事與國(guó)防相關(guān)合同項(xiàng)目的研究人員提供通信、程序共享和遠(yuǎn)程計(jì)算機(jī)訪問(wèn)等功能。這種網(wǎng)絡(luò)的一個(gè)基本要求是必須足夠健壯,即使當(dāng)其中的某些節(jié)點(diǎn)由于破壞、戰(zhàn)爭(zhēng)和正常停機(jī)等原因失去作用后,整個(gè)網(wǎng)絡(luò)還可以繼續(xù)運(yùn)行。DoD的高級(jí)研究計(jì)劃局(Advanced Research Projects Agency,ARIA)提供經(jīng)費(fèi)支持了第一個(gè)這種網(wǎng)絡(luò)的構(gòu)建,這個(gè)網(wǎng)絡(luò)將ARPA支持的大約12個(gè)實(shí)驗(yàn)室和大學(xué)連接在一起。該網(wǎng)絡(luò)中的第一個(gè)節(jié)點(diǎn)是1969年在UC1A建立的?! ∮捎谶@個(gè)網(wǎng)絡(luò)是由ARPA提供經(jīng)費(fèi)支持的,因此被命名為ARPAnet。盡管最初的設(shè)計(jì)目標(biāo)很多,但是這個(gè)網(wǎng)絡(luò)早期的主要應(yīng)用只是通過(guò)E-mail進(jìn)行基于文本的簡(jiǎn)單通信。由于ARPAnet只是在ARPA資助的實(shí)驗(yàn)室和大學(xué)中可用,因此絕大部分教育機(jī)構(gòu)并沒(méi)有連接進(jìn)來(lái)。所以,20世紀(jì)70年代后期和80年代早期又開發(fā)了很多其他網(wǎng)絡(luò),其中包括BITNET和CSNET。BITNET是Because Its Time Network的縮寫,是由紐約城市大學(xué)(City University of New York)首創(chuàng)的。該網(wǎng)絡(luò)設(shè)計(jì)時(shí)的初始目標(biāo)是提供電子郵件和文件傳輸功能。CSNET是Computer Science Network的縮寫,它將特拉華大學(xué)(University of Delaware)、普渡大學(xué)(Purdue University)、威斯康星大學(xué)(University of Wisconsin)、蘭德公司(RAND Corporation)、Bolt、Beranek和Newman連接在一起。該網(wǎng)絡(luò)最初的設(shè)計(jì)目標(biāo)是提供電子郵件功能。由于各種不同的原因,BITNET和CSNET都沒(méi)有發(fā)展為占有絕對(duì)優(yōu)勢(shì)的全國(guó)性網(wǎng)絡(luò)?! ?986年出現(xiàn)了一個(gè)新的全國(guó)性的網(wǎng)絡(luò)NSFnet,顧名思義,這是由美國(guó)國(guó)家科學(xué)基金會(huì)(National Science Fundation,NSF)出資贊助的。最開始,NSFnet連接了NSF贊助下的位于5個(gè)大學(xué)中的超級(jí)計(jì)算機(jī)中心。但是,在該網(wǎng)絡(luò)建立后不久,其他學(xué)術(shù)機(jī)構(gòu)和實(shí)驗(yàn)室也開始使用該網(wǎng)絡(luò)。到1990年,NSFnet在絕大部分非軍事領(lǐng)域應(yīng)用中已經(jīng)取代了ARPAnet,大量的組織成為NSFnet中的節(jié)點(diǎn)——到1992年,NSFnet已經(jīng)連接了全球中一百萬(wàn)臺(tái)以上的計(jì)算機(jī)。1995年,NSFnet中的一小部分網(wǎng)絡(luò)重新成為學(xué)術(shù)網(wǎng)絡(luò)。其余的部分就成為著名的Internet,雖然這一術(shù)語(yǔ)很早就已經(jīng)在ARPAnet和NSFnet中使用過(guò)了?! ?.1.2 Internet  Internet是在一個(gè)通信網(wǎng)絡(luò)中連接的計(jì)算機(jī)的大規(guī)模集合。這些計(jì)算機(jī)的太小、配置和制造商都是我們熟知的。實(shí)際上,連接到Internet中的一些設(shè)備——比如繪圖機(jī)和打印機(jī)——根本就不是計(jì)算機(jī)。能夠使所有這些不同的設(shè)備通過(guò)Internet進(jìn)行通信的創(chuàng)新之舉是一個(gè)單獨(dú)的、低層的協(xié)議,即傳輸控制協(xié)議/Internet協(xié)議(Transmission Control Protocol/Internet Protocol,TCP/IP)。TCP/IP在1982年成為了計(jì)算機(jī)網(wǎng)絡(luò)連接的標(biāo)準(zhǔn)協(xié)議,它允許某臺(tái)計(jì)算機(jī)中的程序通過(guò)Internet直接和另外一臺(tái)計(jì)算機(jī)中的程序進(jìn)行通信。但是,在絕大多數(shù)情況下,在TCP/IP之上還要運(yùn)行一個(gè)較高層的協(xié)議。即便如此,我們知道TCP/IP為連接到Internet的計(jì)算機(jī)(及其他設(shè)備)提供了低層的通信接口也是非常重要的。  一般情況下,同一個(gè)組織中的多臺(tái)計(jì)算機(jī)并不是直接連接到Internet中的每一臺(tái)計(jì)算機(jī)上的,而是相互連接構(gòu)成了一個(gè)局域網(wǎng),然后這個(gè)局域網(wǎng)中的一個(gè)節(jié)點(diǎn)物理連接到Internet中?! ∫虼耍琁nternet實(shí)際上并不是計(jì)算機(jī)的網(wǎng)絡(luò),而是網(wǎng)絡(luò)的網(wǎng)絡(luò)。很明顯,所有連接到Internet的設(shè)備必須可以被唯一地識(shí)別出來(lái)?! ?.1.3 IP地址  對(duì)于我們來(lái)說(shuō),Internet節(jié)點(diǎn)是通過(guò)名稱進(jìn)行識(shí)別的;而對(duì)于計(jì)算機(jī)來(lái)說(shuō),它們是通過(guò)數(shù)字地址進(jìn)行識(shí)別的。這種機(jī)制類似于程序中的變量名和變量的數(shù)字內(nèi)存地址之間的關(guān)系。我們是通過(guò)變量名稱來(lái)識(shí)別變量的,而計(jì)算機(jī)則是通過(guò)變量的內(nèi)存地址來(lái)識(shí)別變量的。  計(jì)算機(jī)接入到Internet的IP地址是一個(gè)唯一的32位數(shù)字。IP地址通常會(huì)被寫為(或者認(rèn)為)是由4個(gè)8位數(shù)字,中間用西文句點(diǎn)分隔而成的。IP地址中的這4個(gè)部分分別由不同的Internet路由計(jì)算機(jī)解析,然后確定某個(gè)消息下一步必須去往何處才能最終到達(dá)目的地?! 〔煌慕M織分配了不同的IP段,然后再將它們細(xì)分給所有需要接入到Internet的機(jī)器——此時(shí)的機(jī)器大部分指的是計(jì)算機(jī)。比如,一個(gè)較小的組織可能分配了256個(gè)IP地址,可能是191.57.126.0~191.57.126.255。一些大型組織,比如美國(guó)國(guó)防部,可能分配了1600萬(wàn)個(gè)IP地址,這些IP地址的第一個(gè)8位數(shù)是特殊的,比如12.0.0.0~12.255.255.255?! ‰m然人們幾乎總是在瀏覽器中輸入域名,但并不影響IP的正常工作。例如,美國(guó)聯(lián)合航空公司(United Airline)的IP地址是209.87.113.93。因此,如果在瀏覽器中輸入http://209.87.113.93,就能連接到美國(guó)聯(lián)合航空公司的網(wǎng)站?! ?998年底,一個(gè)新的IP標(biāo)準(zhǔn)IPv6出臺(tái),但它還沒(méi)有大量實(shí)現(xiàn)。IPv6最重要的變化是將IP地址從32位擴(kuò)展為128位。這個(gè)變化是非常必要的,因?yàn)槭O碌纳形磫⒂玫腎P地址數(shù)量正在快速減少。這個(gè)新標(biāo)準(zhǔn)IPv6規(guī)范所在的位置為的位置為ftp://ftp.isi.edu/in-notes/rfc2460.txt?! ?.1.4 域名  由于我們很難直接處理和記住數(shù)字,因此Internet中的機(jī)器必須要有一個(gè)文本格式的名稱。在該名稱中首先是一個(gè)主機(jī)的名稱,接下來(lái)是范圍越來(lái)越大的機(jī)器集合的名稱,稱之為域(domain)。一般可能有兩個(gè)、三個(gè)甚至多個(gè)域名。第一個(gè)域名緊靠主機(jī)名稱的右側(cè),表明主機(jī)是這個(gè)域的一部分。第二個(gè)域名給出了第一個(gè)域所在的域。最后的域名表示主機(jī)所屬的組織類型,這是站點(diǎn)名稱中最大的域。對(duì)于美國(guó)的組織來(lái)說(shuō),edu表示教育機(jī)構(gòu),com表示公司,gov表示美國(guó)政府機(jī)構(gòu),org表示其他類型的組織。對(duì)于其他國(guó)家,最大的域一般是國(guó)家的縮寫——比如,瑞典(Sweden)的縮寫為se,哈薩克斯坦(Kazakhstan)的縮寫為kz。

編輯推薦

《Web程序設(shè)計(jì)(第4版)》是暢銷書作者Robert W. Sebesta的經(jīng)典名著,被國(guó)內(nèi)外無(wú)數(shù)高校和自學(xué)人員選為Web課程的教材。通過(guò)對(duì)《Web程序設(shè)計(jì)》(第4版)的學(xué)習(xí),讀者能夠從歷史和整體的角度對(duì)Web開發(fā)有一個(gè)全新的認(rèn)識(shí),并且能夠掌握Web開發(fā)的相關(guān)技術(shù)和必要知識(shí)。

圖書封面

圖書標(biāo)簽Tags

無(wú)

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


    Web程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   涉及到的web頁(yè)面技術(shù)比較全,但不是很深入,作為web技術(shù)入門還是不錯(cuò)的
 

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

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