Web程序設(shè)計

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計4條)

 
 

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

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

京ICP備13047387號-7