第一图书网

Web程序设计

塞巴斯塔, 清华大学出版社
出版时间:

2006-8  

出版社:

清华大学出版社  

作者:

塞巴斯塔,  

页数:

466  

字数:

774000  

Tag标签:

无  

内容概要

本书简要介绍了Internet和万维网的发展历史和基础知识,全面阐述了当前Web开发的几种主流语言,如JavaScript、Java Applet、XML、JSP等,涵盖了客户端和服务器端的开发技术,包括了与使用C#的ASP.NET有关的新内容。 本书主要内容:Internet简介、HTML&XHTML、层叠样式表、javaScript、XML和XSLT、Web服务器与Apache、Java Servlets与JSP、使用C#的ASP.NET、通过Web访问数据库。

作者简介

Robert W.Sebesta博士是美国科罗拉多大学计算机科学专业的副教授,任斯普林斯分校计算机系主任,具有30多年的计算机教学经验。他的研究方向是编程语言设计和软件测试。Sebesta是ACM和IEEE计算机学会的会员,其经典名著Concepte of Programming Languages畅销全世界。

书籍目录

第1章 基础知识 1.1 Internet简介 1.2 万维网 1.3 Web浏览器 1.4 Web服务器 1.5 统一资源定位器 1.6 多用途网际邮件扩充协议 1.7 超文本传输协议 1.8 Web开发常用工具 1.9 本章小结 1.10 复习题 1.11 练习题第2章 XHTML简介 2.1 HTML和XHTML的起源和演变 2.2 基本语法 2.3 XHTML文档的标准结构 2.4 基本的文本标示 2.5 图片 2.6 超链接 2.7 列表 2.8 表格 2.9 表单 2.10 框架 2.11 HTML与XHTML之间的语法差异 2.12 本章小结 2.13 复习题 2.14 练习题第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 标签和标签 3.13 本章小结 3.14 复习题 3.15 练习题第4章 JavaScript基础知识第5章 JavaScript与HTML文档第6章 利用JavaScript开发动态文档第7章 Java Applet第8章 XML简介第9章 Perl语言基础第10章 使用Perl语言编写CGL程序第11章 Servlet与JSP第12章 PHP简介第13章 ASP.NET简介第14章 基于Web的数据库访问附录A Java简介


图书封面

图书标签Tags

广告

下载页面


Web程序设计 PDF格式下载



非常不错,解决了我的问题,这书书店买不到


入门级的书


什么都有,但都讲得不细致。如果要了解深入应用,还得分门别类的看专门书籍才行~


  万维网(World Wide Web,WWW)使我们的日常生活发生了翻天覆地的变化。在短短20年中,我们已经学会了利用Web完成各种事情——从平常购买机票到一大早起来收集与高风险的短线交易相关的商业信息。
  在过去20年中,全球已经出现了数百万个Web站点,这些站点的发展速度可能会使人们误认为网站的开发技术已经达到极限,甚至有人认为在Web出现之前,这些网站开发技术就已经出现并随时可供使用。此外,还有一些人可能认为数以万计的网站开发人员已经处于失业状态,他们正在等待新的就业机会,而且这些人在网站开发技术出现之初就已经拥有了完成此项庞大构建任务所需的知识和能力。实际上,这两种想法都是错误的。不管是当前企业中的企业家,还是正准备创业的创业者,都非常需要新技术。而且,在这个领域中不断有程序员加入,至少在某种程度上,对程序员的需求缺口有很大一部分被刚从高校毕业的新程序员填满了。其中也有很多人拥有软件开发行业的工作经验。无论如何,所有这些程序员都必须学习使用新的语言和技术。
  无论是传统书店还是网上书店,都有很多针对Web开发技术的书籍,它们一般都是面向具有实践经验的专业人员。但在大学的Web编程技术的教学过程中遇到的一个困难是没有一本恰当的教科书能够满足教学需求。绝大多数这方面的书籍都是针对专业人员而不是针对大学生来讨论Web编程。这样的书籍一般都是以专业人员为读者对象,而针对专业人员和针对学生的书籍有很大的区别,主要区别在于作者假设读者已有一定的知识和经验。专业人员的知识背景差别很大,很难做出准确的假设。但在面向计算机科学专业的低年级学生撰写书籍时,却可以对读者的知识背景做出准确假设。
  本书面向高校学生(不仅是计算机科学专业的学生,也包括学习过至少两门相关编程课程的学生)。尽管本书主要面向学生,但对于那些希望学习Web编程的专业人员也很有帮助。
  本书旨在向读者全面介绍建立和维护Web服务器站点所必需的工具和技术,其中大部分技术是用于构建Web站点的。针对这些技术,已经有很多面向专业人员的书籍。比如,现在有很多专门讨论HTML的书籍。实际上,对于其他Web技术来说也是一样的。本书简单介绍了Web的工作原理,并讨论了一些应用最广泛的Web技术。
  本书的前6版作为科罗拉多大学科罗拉多斯普林司分校(University of Colorado at Colorado Springs)的低年级Web编程课程教材。这门课程的目标是让学生在一个学期内集中掌握不同的编程语言和技术。为了达到这个目标,就必须进行大量的编程练习。首先,在开始阶段,学生必须仅利用HTML来建立一个基本的静态Web站点。在后期可以利用课程中讨论的新技术为这个静态站点添加功能。在学习本书前,学生最好已经学习过Java编程、数据结构、C语言和汇编语言,因为这些知识对于本课程的学习很有帮助。事实上有很多学生在学习这门课程之前就已经自学了HTML的一些相关知识。
  学习本书之前,最重要的预备知识是要掌握某种语言的编程技术,而这种语言必须能够支持面向对象编程。对其他编程语言和UNIX有所了解也会对本书的学习有益,如果学习中使用了基于UNIX的Web服务器,情况尤为如此。熟悉其他编程语言也能够使新语言的学习变得更加轻松。
  在您阅读本书的过程中,如果遇到问题,或有任何意见或建议,请与我们联系,我们的读者信箱是wkservice@vip.163.com,投稿信箱是bookservice@263.net。
  本书结构
  本书分为三个部分:简介(第1章)、客户端技术(第2章~第8章)以及服务器端技术(第9章~第15章)。
  第1章是本书的基础。主要介绍一些基础知识,包括Internet的历史和本质、World Wide Web、浏览器、服务器、URL、MIME类型和HTTP。该章还简要介绍了本书其余部分中的一些重要主题。
  第2章介绍HTML,包括图片、链接、列表、表格以及表单。其中列举了一些小示例来说明这些HTML元素,该章还介绍了HTML5中已被广泛支持的部分。
  第3章介绍层叠样式表,CSS是对HTML标签中指定的内容应用样式的标准方式。考虑CSS的内容和复杂程度,该章并没有涵盖样式表的所有方面,只介绍了样式表的层次、样式说明格式、选择器格式、属性值和颜色。属性值可以设置字体、列表以及元素边距。该章也将列举一些简短示例来解释这些内容。
  第4章介绍JavaScript的核心概念,JavaScript是一种功能非常强大的语言,可用于多种不同的应用程序中。本书只探讨它在Web编程中的应用。虽然JavaScript已经变得非常庞大和复杂,但是,我们将通过学生掌握的其他编程语言知识来促进对JavaScript的学习。因此,该章将用较短的篇幅来介绍这种编程语言。该章涵盖的主题包括JavaScript的对象模型、控制语句、对象、数组、函数、构造函数以及模式匹配。
  第5章讨论JavaScript中与HTML文档相关的一些特性。这些特性包括基础知识、DOM 2事件以及事件处理模型,它们可以应用于HTML文档的一些元素中。该章还介绍了HTML5的canvas元素。
  JavaScript在Web编程中最有趣的应用,可能就是利用文档对象模型来建立动态的HTML文档。第6章将描述如何利用JavaScript和DOM实现各种文档的修改。其中包括元素定位;元素移动;修改元素的可见性;修改文本的颜色、样式与大小;修改标记的内容;修改重叠元素的顺序;缓慢移动元素以及拖放元素。
  第7章介绍XML,XML可用于设计与主题相关的标记语言,这些语言可以在一些有共同爱好的用户中共享。该章涵盖的主题包括XML的语法和文档结构、数据类型定义、名称空间和XML模式。接着将介绍如何显示那些同时利用CSS和XML转换方式来控制格式的XML文档。该章还介绍了Web服务和XML处理器。
  第8章介绍Flash开发环境,该环境用于创建各种视频和音频演示文件,特别是包括动画的演示文件。该章用一系列示例演示了开发过程,包括绘制图形、创建文本、使用颜色、创建动作和形状动画、添加音轨到演示文件中,以及设计供用户控制Flash影片的组件。
  第9章介绍PHP。PHP是目前广泛流行的一种服务器端脚本语言,尤其是作为Web应用程序的数据库访问语言。该章讨论PHP的基础知识,以及cookie和会话跟踪的用法。PHP作为Web数据库访问语言的应用将在第13章中介绍。
  第10章介绍Ajax,这是一种较新的技术,它可以更高效地构建具有大量用户交互的Web应用。除了详细介绍Ajax交互的概念和实现外,该章还讨论了返回文档的格式、Ajax工具包和Ajax安全性,并且通过一些示例演示了Ajax的用法。
  第11章讨论Java Web软件。该章介绍构建Java Servlet的原理,并利用几个示例来说明Servlet如何应用于交互式Web文档。同时介绍并在整个章节中使用了NetBeans框架。之后在示例的引导下讲解使用Servlet在客户端中保存信息的方法—— 即cookie,并利用示例加以说明。然后,利用一系列示例来介绍JSP,包括代码隐藏文件的使用。最后讨论了JavaBeans和JavaServer Faces,并通过示例说明它们的用法。
  第12章介绍ASP.NET。 该章首先简单介绍.NET框架和C#语言。 接着介绍ASP.NET Web控件和许多ASP.NET事件以及如何处理它们,还讨论了ASP.NET AJAX。最后将介绍利用ASP.NET构建Web服务。还介绍了Visual Studio,并使用它们开发所有ASP.NET示例。
  第13章介绍基于Web的数据库访问技术。该章首先将介绍关系数据库的本质、数据库访问的体系结构、结构化查询语言(SQL)以及免费的数据库系统MySQL。然后将讨论三种基于Web的数据库访问技术,即利用PHP、Java JDBC和ASP.NET的数据库访问技术。这三种方法都用完整示例加以演示。所有示例程序都采用MySQL作为后台数据库。
  第14章介绍Ruby编程语言。该章的内容包括标量类型及其操作、控制语句、数组、散列、方法、类、代码块、迭代器以及模式匹配。当然,Ruby的内容不止这些。但是,该章涵盖的内容足以帮助学生使用Ruby构建简单程序和Rails应用程序。
  第15章介绍Rails框架,通过此框架可以较为便捷地构建Web应用程序。该章的内容包括简单文档请求(包括静态和动态)和使用数据库的应用程序(包括使用scaffolding)。
  附录A针对熟悉C++语言和面向对象编程的读者介绍了Java语言。不懂Java的学生可以从该附录中学到一些Java方面的知识,这些知识已经足以帮助学生理解本书中的Java applet、Servlet、JSP和JDBC。
  附录B列出了140多种命名颜色及其十六进制代码。
  可用资源
  Pearson的网站www.pearsonhighered.com/sebesta中提供了本书的一些附加材料。本书所有读者都可以使用的资源包括:
  ● PowerPoint文件格式的一系列讲稿,这一系列讲稿是根据本书内容针对课堂教学而开发的。
  ● 示例程序的源代码。
  其他一些可用资源,包括本书部分习题的答案和书中的图,只对教师们是可用的。
  可用软件
  本书介绍的绝大部分软件系统都可供学生们免费使用。如浏览器,实际上它是JavaScript解释器和XML解析器。同样,PHP、Ruby和Java语言处理器,以及Rails框架、支持Servlet的Java类库和Java JDBC都是免费可得的。 ASP.NET所需的.NET框架支持也可从Microsoft中获取。Visual Studio的非商用版本Visual Web Developer 2010可以从Microsoft免费获取。Flash开发环境可以从Adobe获得并免费试用30天。
  第7版和第6版的区别
  本书的第7版与第6版存在显著区别。
  整本书中的标记文档都做了修改,以反映从XHTML1.0到HTML5的转变。但所有示例文档都采用了XHTML的语法规则。
  第2章修订为讨论HTML而不是XHTML 1.0。该章新增了一节,讨论HTML5中的一些新元素。删除了介绍align、valign、cellpadding和cellspacing的相关内容的小节。第6版讨论W3C验证,本版本改为讨论Total Validation。
  第3章删除了关于上下文选择器和文本间距的小节。该章(以及本书剩余部分)中使用的CSS单位也从点改为em。
  第5章新增了讨论HTML5中的canvas元素的内容。
  第8章修订为讨论Flash 5.5而不是Flash 4。另外,该章增加了讨论图形导入的一节。
  第11章修订为讨论开发系统NetBeans 7而不是NetBeans 6.7。版本的变化导致许多地方需要进行相应的更改。
  第12章修订为使用Visual Studio 2010。
  第13章修订了关于PHP/MySQL函数的讨论,以反映这些函数的新版本。PHP/MySQL示例也用这些新函数做了更新。关于JDBC/MySQL的一节也更新为使用NetBeans 7。
  第15章修订为使用Rails 3.1而不再是Rails 2.4。这需要做大量更改。另外,该章删除了关于Instant Rails的讨论,以及关于采用Ajax技术的Rails的一节内容。
  全书对第6版的内容做了大量细致入微的修改,以便提高内容的准确性和清晰度。
  致谢
  本书的审阅者们提出了大量的建议和修改意见,从而进一步提高了本书的质量。具体审阅者有:
  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、产品项目经理Kayla Smith- Tarbox和市场营销经理Yez Alayan给予我的鼓励,感谢他们帮助我完成本书。另外,我还要感谢Gillian Hall,我提交的只是一组文件,是他负责把这些文件变成了装帧精美的书籍。
  


相关图书