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

出版時(shí)間:2006-8  出版社:清華大學(xué)出版社  作者:塞巴斯塔,  頁(yè)數(shù):466  字?jǐn)?shù):774000  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書(shū)簡(jiǎn)要介紹了Internet和萬(wàn)維網(wǎng)的發(fā)展歷史和基礎(chǔ)知識(shí),全面闡述了當(dāng)前Web開(kāi)發(fā)的幾種主流語(yǔ)言,如JavaScript、Java Applet、XML、JSP等,涵蓋了客戶端和服務(wù)器端的開(kāi)發(fā)技術(shù),包括了與使用C#的ASP.NET有關(guān)的新內(nèi)容。    本書(shū)主要內(nèi)容:Internet簡(jiǎn)介、HTML&XHTML、層疊樣式表、javaScript、XML和XSLT、Web服務(wù)器與Apache、Java Servlets與JSP、使用C#的ASP.NET、通過(guò)Web訪問(wèn)數(shù)據(jù)庫(kù)。

作者簡(jiǎn)介

Robert W.Sebesta博士是美國(guó)科羅拉多大學(xué)計(jì)算機(jī)科學(xué)專業(yè)的副教授,任斯普林斯分校計(jì)算機(jī)系主任,具有30多年的計(jì)算機(jī)教學(xué)經(jīng)驗(yàn)。他的研究方向是編程語(yǔ)言設(shè)計(jì)和軟件測(cè)試。Sebesta是ACM和IEEE計(jì)算機(jī)學(xué)會(huì)的會(huì)員,其經(jīng)典名著Concepte of Programming Languages暢銷全世界。

書(shū)籍目錄

第1章 基礎(chǔ)知識(shí)  1.1 Internet簡(jiǎn)介  1.2 萬(wàn)維網(wǎng)  1.3 Web瀏覽器  1.4 Web服務(wù)器  1.5 統(tǒng)一資源定位器  1.6 多用途網(wǎng)際郵件擴(kuò)充協(xié)議  1.7 超文本傳輸協(xié)議  1.8 Web開(kāi)發(fā)常用工具  1.9 本章小結(jié)  1.10 復(fù)習(xí)題  1.11 練習(xí)題第2章 XHTML簡(jiǎn)介  2.1 HTML和XHTML的起源和演變  2.2 基本語(yǔ)法  2.3 XHTML文檔的標(biāo)準(zhǔn)結(jié)構(gòu)  2.4 基本的文本標(biāo)示  2.5 圖片  2.6 超鏈接  2.7 列表  2.8 表格  2.9 表單  2.10 框架  2.11 HTML與XHTML之間的語(yǔ)法差異  2.12 本章小結(jié)  2.13 復(fù)習(xí)題  2.14 練習(xí)題第3章 層疊樣式表  3.1 簡(jiǎn)介  3.2 樣式表的層次  3.3 樣式說(shuō)明格式  3.4 選擇器格式  3.5 屬性值的格式  3.6 字體屬性  3.7 列表屬性  3.8 顏色  3.9 文本對(duì)齊  3.10 箱狀模型  3.11 背景圖片  3.12 標(biāo)簽和標(biāo)簽  3.13 本章小結(jié)  3.14 復(fù)習(xí)題  3.15 練習(xí)題第4章 JavaScript基礎(chǔ)知識(shí)第5章 JavaScript與HTML文檔第6章 利用JavaScript開(kāi)發(fā)動(dòng)態(tài)文檔第7章 Java Applet第8章 XML簡(jiǎn)介第9章 Perl語(yǔ)言基礎(chǔ)第10章 使用Perl語(yǔ)言編寫CGL程序第11章 Servlet與JSP第12章 PHP簡(jiǎn)介第13章 ASP.NET簡(jiǎn)介第14章 基于Web的數(shù)據(jù)庫(kù)訪問(wèn)附錄A Java簡(jiǎn)介

圖書(shū)封面

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

無(wú)

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


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


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

 
 

  •   非常不錯(cuò),解決了我的問(wèn)題,這書(shū)書(shū)店買不到
  •   入門級(jí)的書(shū)
  •   什么都有,但都講得不細(xì)致。如果要了解深入應(yīng)用,還得分門別類的看專門書(shū)籍才行~
  •     萬(wàn)維網(wǎng)(World Wide Web,WWW)使我們的日常生活發(fā)生了翻天覆地的變化。在短短20年中,我們已經(jīng)學(xué)會(huì)了利用Web完成各種事情——從平常購(gòu)買機(jī)票到一大早起來(lái)收集與高風(fēng)險(xiǎn)的短線交易相關(guān)的商業(yè)信息。
      在過(guò)去20年中,全球已經(jīng)出現(xiàn)了數(shù)百萬(wàn)個(gè)Web站點(diǎn),這些站點(diǎn)的發(fā)展速度可能會(huì)使人們誤認(rèn)為網(wǎng)站的開(kāi)發(fā)技術(shù)已經(jīng)達(dá)到極限,甚至有人認(rèn)為在Web出現(xiàn)之前,這些網(wǎng)站開(kāi)發(fā)技術(shù)就已經(jīng)出現(xiàn)并隨時(shí)可供使用。此外,還有一些人可能認(rèn)為數(shù)以萬(wàn)計(jì)的網(wǎng)站開(kāi)發(fā)人員已經(jīng)處于失業(yè)狀態(tài),他們正在等待新的就業(yè)機(jī)會(huì),而且這些人在網(wǎng)站開(kāi)發(fā)技術(shù)出現(xiàn)之初就已經(jīng)擁有了完成此項(xiàng)龐大構(gòu)建任務(wù)所需的知識(shí)和能力。實(shí)際上,這兩種想法都是錯(cuò)誤的。不管是當(dāng)前企業(yè)中的企業(yè)家,還是正準(zhǔn)備創(chuàng)業(yè)的創(chuàng)業(yè)者,都非常需要新技術(shù)。而且,在這個(gè)領(lǐng)域中不斷有程序員加入,至少在某種程度上,對(duì)程序員的需求缺口有很大一部分被剛從高校畢業(yè)的新程序員填滿了。其中也有很多人擁有軟件開(kāi)發(fā)行業(yè)的工作經(jīng)驗(yàn)。無(wú)論如何,所有這些程序員都必須學(xué)習(xí)使用新的語(yǔ)言和技術(shù)。
      無(wú)論是傳統(tǒng)書(shū)店還是網(wǎng)上書(shū)店,都有很多針對(duì)Web開(kāi)發(fā)技術(shù)的書(shū)籍,它們一般都是面向具有實(shí)踐經(jīng)驗(yàn)的專業(yè)人員。但在大學(xué)的Web編程技術(shù)的教學(xué)過(guò)程中遇到的一個(gè)困難是沒(méi)有一本恰當(dāng)?shù)慕炭茣?shū)能夠滿足教學(xué)需求。絕大多數(shù)這方面的書(shū)籍都是針對(duì)專業(yè)人員而不是針對(duì)大學(xué)生來(lái)討論Web編程。這樣的書(shū)籍一般都是以專業(yè)人員為讀者對(duì)象,而針對(duì)專業(yè)人員和針對(duì)學(xué)生的書(shū)籍有很大的區(qū)別,主要區(qū)別在于作者假設(shè)讀者已有一定的知識(shí)和經(jīng)驗(yàn)。專業(yè)人員的知識(shí)背景差別很大,很難做出準(zhǔn)確的假設(shè)。但在面向計(jì)算機(jī)科學(xué)專業(yè)的低年級(jí)學(xué)生撰寫書(shū)籍時(shí),卻可以對(duì)讀者的知識(shí)背景做出準(zhǔn)確假設(shè)。
      本書(shū)面向高校學(xué)生(不僅是計(jì)算機(jī)科學(xué)專業(yè)的學(xué)生,也包括學(xué)習(xí)過(guò)至少兩門相關(guān)編程課程的學(xué)生)。盡管本書(shū)主要面向?qū)W生,但對(duì)于那些希望學(xué)習(xí)Web編程的專業(yè)人員也很有幫助。
      本書(shū)旨在向讀者全面介紹建立和維護(hù)Web服務(wù)器站點(diǎn)所必需的工具和技術(shù),其中大部分技術(shù)是用于構(gòu)建Web站點(diǎn)的。針對(duì)這些技術(shù),已經(jīng)有很多面向?qū)I(yè)人員的書(shū)籍。比如,現(xiàn)在有很多專門討論HTML的書(shū)籍。實(shí)際上,對(duì)于其他Web技術(shù)來(lái)說(shuō)也是一樣的。本書(shū)簡(jiǎn)單介紹了Web的工作原理,并討論了一些應(yīng)用最廣泛的Web技術(shù)。
      本書(shū)的前6版作為科羅拉多大學(xué)科羅拉多斯普林司分校(University of Colorado at Colorado Springs)的低年級(jí)Web編程課程教材。這門課程的目標(biāo)是讓學(xué)生在一個(gè)學(xué)期內(nèi)集中掌握不同的編程語(yǔ)言和技術(shù)。為了達(dá)到這個(gè)目標(biāo),就必須進(jìn)行大量的編程練習(xí)。首先,在開(kāi)始階段,學(xué)生必須僅利用HTML來(lái)建立一個(gè)基本的靜態(tài)Web站點(diǎn)。在后期可以利用課程中討論的新技術(shù)為這個(gè)靜態(tài)站點(diǎn)添加功能。在學(xué)習(xí)本書(shū)前,學(xué)生最好已經(jīng)學(xué)習(xí)過(guò)Java編程、數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言和匯編語(yǔ)言,因?yàn)檫@些知識(shí)對(duì)于本課程的學(xué)習(xí)很有幫助。事實(shí)上有很多學(xué)生在學(xué)習(xí)這門課程之前就已經(jīng)自學(xué)了HTML的一些相關(guān)知識(shí)。
      學(xué)習(xí)本書(shū)之前,最重要的預(yù)備知識(shí)是要掌握某種語(yǔ)言的編程技術(shù),而這種語(yǔ)言必須能夠支持面向?qū)ο缶幊?。?duì)其他編程語(yǔ)言和UNIX有所了解也會(huì)對(duì)本書(shū)的學(xué)習(xí)有益,如果學(xué)習(xí)中使用了基于UNIX的Web服務(wù)器,情況尤為如此。熟悉其他編程語(yǔ)言也能夠使新語(yǔ)言的學(xué)習(xí)變得更加輕松。
      在您閱讀本書(shū)的過(guò)程中,如果遇到問(wèn)題,或有任何意見(jiàn)或建議,請(qǐng)與我們聯(lián)系,我們的讀者信箱是wkservice@vip.163.com,投稿信箱是bookservice@263.net。
      本書(shū)結(jié)構(gòu)
      本書(shū)分為三個(gè)部分:簡(jiǎn)介(第1章)、客戶端技術(shù)(第2章~第8章)以及服務(wù)器端技術(shù)(第9章~第15章)。
      第1章是本書(shū)的基礎(chǔ)。主要介紹一些基礎(chǔ)知識(shí),包括Internet的歷史和本質(zhì)、World Wide Web、瀏覽器、服務(wù)器、URL、MIME類型和HTTP。該章還簡(jiǎn)要介紹了本書(shū)其余部分中的一些重要主題。
      第2章介紹HTML,包括圖片、鏈接、列表、表格以及表單。其中列舉了一些小示例來(lái)說(shuō)明這些HTML元素,該章還介紹了HTML5中已被廣泛支持的部分。
      第3章介紹層疊樣式表,CSS是對(duì)HTML標(biāo)簽中指定的內(nèi)容應(yīng)用樣式的標(biāo)準(zhǔn)方式??紤]CSS的內(nèi)容和復(fù)雜程度,該章并沒(méi)有涵蓋樣式表的所有方面,只介紹了樣式表的層次、樣式說(shuō)明格式、選擇器格式、屬性值和顏色。屬性值可以設(shè)置字體、列表以及元素邊距。該章也將列舉一些簡(jiǎn)短示例來(lái)解釋這些內(nèi)容。
      第4章介紹JavaScript的核心概念,JavaScript是一種功能非常強(qiáng)大的語(yǔ)言,可用于多種不同的應(yīng)用程序中。本書(shū)只探討它在Web編程中的應(yīng)用。雖然JavaScript已經(jīng)變得非常龐大和復(fù)雜,但是,我們將通過(guò)學(xué)生掌握的其他編程語(yǔ)言知識(shí)來(lái)促進(jìn)對(duì)JavaScript的學(xué)習(xí)。因此,該章將用較短的篇幅來(lái)介紹這種編程語(yǔ)言。該章涵蓋的主題包括JavaScript的對(duì)象模型、控制語(yǔ)句、對(duì)象、數(shù)組、函數(shù)、構(gòu)造函數(shù)以及模式匹配。
      第5章討論JavaScript中與HTML文檔相關(guān)的一些特性。這些特性包括基礎(chǔ)知識(shí)、DOM 2事件以及事件處理模型,它們可以應(yīng)用于HTML文檔的一些元素中。該章還介紹了HTML5的canvas元素。
      JavaScript在Web編程中最有趣的應(yīng)用,可能就是利用文檔對(duì)象模型來(lái)建立動(dòng)態(tài)的HTML文檔。第6章將描述如何利用JavaScript和DOM實(shí)現(xiàn)各種文檔的修改。其中包括元素定位;元素移動(dòng);修改元素的可見(jiàn)性;修改文本的顏色、樣式與大?。恍薷臉?biāo)記的內(nèi)容;修改重疊元素的順序;緩慢移動(dòng)元素以及拖放元素。
      第7章介紹XML,XML可用于設(shè)計(jì)與主題相關(guān)的標(biāo)記語(yǔ)言,這些語(yǔ)言可以在一些有共同愛(ài)好的用戶中共享。該章涵蓋的主題包括XML的語(yǔ)法和文檔結(jié)構(gòu)、數(shù)據(jù)類型定義、名稱空間和XML模式。接著將介紹如何顯示那些同時(shí)利用CSS和XML轉(zhuǎn)換方式來(lái)控制格式的XML文檔。該章還介紹了Web服務(wù)和XML處理器。
      第8章介紹Flash開(kāi)發(fā)環(huán)境,該環(huán)境用于創(chuàng)建各種視頻和音頻演示文件,特別是包括動(dòng)畫(huà)的演示文件。該章用一系列示例演示了開(kāi)發(fā)過(guò)程,包括繪制圖形、創(chuàng)建文本、使用顏色、創(chuàng)建動(dòng)作和形狀動(dòng)畫(huà)、添加音軌到演示文件中,以及設(shè)計(jì)供用戶控制Flash影片的組件。
      第9章介紹PHP。PHP是目前廣泛流行的一種服務(wù)器端腳本語(yǔ)言,尤其是作為Web應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)語(yǔ)言。該章討論P(yáng)HP的基礎(chǔ)知識(shí),以及cookie和會(huì)話跟蹤的用法。PHP作為Web數(shù)據(jù)庫(kù)訪問(wèn)語(yǔ)言的應(yīng)用將在第13章中介紹。
      第10章介紹Ajax,這是一種較新的技術(shù),它可以更高效地構(gòu)建具有大量用戶交互的Web應(yīng)用。除了詳細(xì)介紹Ajax交互的概念和實(shí)現(xiàn)外,該章還討論了返回文檔的格式、Ajax工具包和Ajax安全性,并且通過(guò)一些示例演示了Ajax的用法。
      第11章討論Java Web軟件。該章介紹構(gòu)建Java Servlet的原理,并利用幾個(gè)示例來(lái)說(shuō)明Servlet如何應(yīng)用于交互式Web文檔。同時(shí)介紹并在整個(gè)章節(jié)中使用了NetBeans框架。之后在示例的引導(dǎo)下講解使用Servlet在客戶端中保存信息的方法—— 即cookie,并利用示例加以說(shuō)明。然后,利用一系列示例來(lái)介紹JSP,包括代碼隱藏文件的使用。最后討論了JavaBeans和JavaServer Faces,并通過(guò)示例說(shuō)明它們的用法。
      第12章介紹ASP.NET。 該章首先簡(jiǎn)單介紹.NET框架和C#語(yǔ)言。 接著介紹ASP.NET Web控件和許多ASP.NET事件以及如何處理它們,還討論了ASP.NET AJAX。最后將介紹利用ASP.NET構(gòu)建Web服務(wù)。還介紹了Visual Studio,并使用它們開(kāi)發(fā)所有ASP.NET示例。
      第13章介紹基于Web的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。該章首先將介紹關(guān)系數(shù)據(jù)庫(kù)的本質(zhì)、數(shù)據(jù)庫(kù)訪問(wèn)的體系結(jié)構(gòu)、結(jié)構(gòu)化查詢語(yǔ)言(SQL)以及免費(fèi)的數(shù)據(jù)庫(kù)系統(tǒng)MySQL。然后將討論三種基于Web的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),即利用PHP、Java JDBC和ASP.NET的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。這三種方法都用完整示例加以演示。所有示例程序都采用MySQL作為后臺(tái)數(shù)據(jù)庫(kù)。
      第14章介紹Ruby編程語(yǔ)言。該章的內(nèi)容包括標(biāo)量類型及其操作、控制語(yǔ)句、數(shù)組、散列、方法、類、代碼塊、迭代器以及模式匹配。當(dāng)然,Ruby的內(nèi)容不止這些。但是,該章涵蓋的內(nèi)容足以幫助學(xué)生使用Ruby構(gòu)建簡(jiǎn)單程序和Rails應(yīng)用程序。
      第15章介紹Rails框架,通過(guò)此框架可以較為便捷地構(gòu)建Web應(yīng)用程序。該章的內(nèi)容包括簡(jiǎn)單文檔請(qǐng)求(包括靜態(tài)和動(dòng)態(tài))和使用數(shù)據(jù)庫(kù)的應(yīng)用程序(包括使用scaffolding)。
      附錄A針對(duì)熟悉C++語(yǔ)言和面向?qū)ο缶幊痰淖x者介紹了Java語(yǔ)言。不懂Java的學(xué)生可以從該附錄中學(xué)到一些Java方面的知識(shí),這些知識(shí)已經(jīng)足以幫助學(xué)生理解本書(shū)中的Java applet、Servlet、JSP和JDBC。
      附錄B列出了140多種命名顏色及其十六進(jìn)制代碼。
      可用資源
      Pearson的網(wǎng)站www.pearsonhighered.com/sebesta中提供了本書(shū)的一些附加材料。本書(shū)所有讀者都可以使用的資源包括:
      ● PowerPoint文件格式的一系列講稿,這一系列講稿是根據(jù)本書(shū)內(nèi)容針對(duì)課堂教學(xué)而開(kāi)發(fā)的。
      ● 示例程序的源代碼。
      其他一些可用資源,包括本書(shū)部分習(xí)題的答案和書(shū)中的圖,只對(duì)教師們是可用的。
      可用軟件
      本書(shū)介紹的絕大部分軟件系統(tǒng)都可供學(xué)生們免費(fèi)使用。如瀏覽器,實(shí)際上它是JavaScript解釋器和XML解析器。同樣,PHP、Ruby和Java語(yǔ)言處理器,以及Rails框架、支持Servlet的Java類庫(kù)和Java JDBC都是免費(fèi)可得的。 ASP.NET所需的.NET框架支持也可從Microsoft中獲取。Visual Studio的非商用版本Visual Web Developer 2010可以從Microsoft免費(fèi)獲取。Flash開(kāi)發(fā)環(huán)境可以從Adobe獲得并免費(fèi)試用30天。
      第7版和第6版的區(qū)別
      本書(shū)的第7版與第6版存在顯著區(qū)別。
      整本書(shū)中的標(biāo)記文檔都做了修改,以反映從XHTML1.0到HTML5的轉(zhuǎn)變。但所有示例文檔都采用了XHTML的語(yǔ)法規(guī)則。
      第2章修訂為討論HTML而不是XHTML 1.0。該章新增了一節(jié),討論HTML5中的一些新元素。刪除了介紹align、valign、cellpadding和cellspacing的相關(guān)內(nèi)容的小節(jié)。第6版討論W3C驗(yàn)證,本版本改為討論Total Validation。
      第3章刪除了關(guān)于上下文選擇器和文本間距的小節(jié)。該章(以及本書(shū)剩余部分)中使用的CSS單位也從點(diǎn)改為em。
      第5章新增了討論HTML5中的canvas元素的內(nèi)容。
      第8章修訂為討論Flash 5.5而不是Flash 4。另外,該章增加了討論圖形導(dǎo)入的一節(jié)。
      第11章修訂為討論開(kāi)發(fā)系統(tǒng)NetBeans 7而不是NetBeans 6.7。版本的變化導(dǎo)致許多地方需要進(jìn)行相應(yīng)的更改。
      第12章修訂為使用Visual Studio 2010。
      第13章修訂了關(guān)于PHP/MySQL函數(shù)的討論,以反映這些函數(shù)的新版本。PHP/MySQL示例也用這些新函數(shù)做了更新。關(guān)于JDBC/MySQL的一節(jié)也更新為使用NetBeans 7。
      第15章修訂為使用Rails 3.1而不再是Rails 2.4。這需要做大量更改。另外,該章刪除了關(guān)于Instant Rails的討論,以及關(guān)于采用Ajax技術(shù)的Rails的一節(jié)內(nèi)容。
      全書(shū)對(duì)第6版的內(nèi)容做了大量細(xì)致入微的修改,以便提高內(nèi)容的準(zhǔn)確性和清晰度。
      致謝
      本書(shū)的審閱者們提出了大量的建議和修改意見(jiàn),從而進(jìn)一步提高了本書(shū)的質(zhì)量。具體審閱者有:
      Lynn Beighley Peter S. Kimble
      University of Illinois
      R. Blank
      CTO, Almer/Blank; Training Director,
      The Rich Media Institute; Faculty,
      USC Viterbi School of Engineering Mark Llewellyn
      University of Central Florida
      Stephen Brinton
      Gordon College Chris Love
      ProfessionalASPNET.com
      David Brown
      Pellissippi State Technical Community
      College Gabriele Meiselwitz
      Towson University
      Barry Burd
      Drew University Eugene A. “Mojo” Modjeski
      Rose State College
      William Cantor
      Pennsylvania State University Najib Nadi
      Villanova University
      Dunren Che
      Southern Illinois University Carbondale Russ Olsen
      Brian Chess
      Fortify Software Jamel Schiller
      University of Wisconsin—Green Bay
      Randy Connolly
      Mount Royal University Stephanie Smullen
      University of Tennessee at
      Chattanooga
      Mark DeLuca
      Pennsylvania State University Marjan Trutschl
      Louisiana State
      University—Shreveport
      Sanjay Dhamankar
      President, OMNIMA Systems, Inc. J. Reuben Wetherbee
      University of Pennsylvania
      Marty Hall Christopher C. Whitehead
      Columbus State University
      衷心感謝組稿編輯Matt Goldstein、編輯助理Emma Snider、產(chǎn)品項(xiàng)目經(jīng)理Kayla Smith- Tarbox和市場(chǎng)營(yíng)銷經(jīng)理Yez Alayan給予我的鼓勵(lì),感謝他們幫助我完成本書(shū)。另外,我還要感謝Gillian Hall,我提交的只是一組文件,是他負(fù)責(zé)把這些文件變成了裝幀精美的書(shū)籍。
      
 

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

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