Web程序设计(第5版)
基本信息
内容简介回到顶部↑
作译者回到顶部↑
本书提供作译者介绍
Robert W.Sebesta是美国科罗拉多大学计算机科学系(斯普林司校区)的系主任。他从美国宾夕法尼亚州立大学获得计算机科学博土学位后,一直从事计算机科学的教学工作,拥有长达30余年的丰富教学经验,还曾编著过包括本书在内的多本绍典教材。
Robert W.Sebesta教授是ACM和IEEE计算机协会的会员,主要研究领域包括编程语言、编译器设计、软件测试方法和工具。他还担任联邦快递、HP、Ford Microelectronics、Paramax和Labtek等多家知名公司的IT顾问。
.. << 查看详细
Robert W.Sebesta教授是ACM和IEEE计算机协会的会员,主要研究领域包括编程语言、编译器设计、软件测试方法和工具。他还担任联邦快递、HP、Ford Microelectronics、Paramax和Labtek等多家知名公司的IT顾问。
.. << 查看详细
目录回到顶部↑
第1章 基础知识
1.1 internet简介
1.2 万维网
1.3 web浏览器
1.4 web服务器
1.5 统一资源定位符
1.6 多用途网际邮件扩充协议
1.7 超文本传输协议
1.8 安全性
1.9 web开发常用工具
1.10 本章小结
1.11 复习题
1.12 练习题
第2章 xhtml简介
2.1 html和xhtml的起源和演变
2.2 基本语法
2.3 xhtml文档的标准结构
2.4 基本的文本标记
2.5 图片
2.6 超链接
1.1 internet简介
1.2 万维网
1.3 web浏览器
1.4 web服务器
1.5 统一资源定位符
1.6 多用途网际邮件扩充协议
1.7 超文本传输协议
1.8 安全性
1.9 web开发常用工具
1.10 本章小结
1.11 复习题
1.12 练习题
第2章 xhtml简介
2.1 html和xhtml的起源和演变
2.2 基本语法
2.3 xhtml文档的标准结构
2.4 基本的文本标记
2.5 图片
2.6 超链接
前言回到顶部↑
万维网(World Wide Web,WWW)给我们日常生活带来了翻天覆地的变化。在短短几年中,我们已经学会了利用Web完成各种事情——从平常购买机票到凌晨起来为高风险的投机交易收集商业信息。
当前,全球已经存在数百万个Web站点,这些站点的发展速度可能会使人们误认为网站的开发技术已经到了极限,甚至有的人认为在Web出现之前,这些网站开发技术就已经出现并随时可以使用。此外,还有一些人可能认为数以万计的网站开发人员已经处于失业状态,他们正在等待新的就业机会,而且这些人在网站开发技术刚出现的时候就已经掌握了这些技术。实际上,这两种想法都是错误的。不管是现有企业中的企业家,还是正准备创业的创业者,都非常需要新技术。而且,在这个领域中不断有程序员加入,至少在某种程度上,对程序员的需求缺口有很大一部分被刚从高校毕业的新程序员填满了。其中也有很多人具有软件开发行业的工作经验。但无论如何,所有这些程序员都必须学习使用新的语言和技术。
近来程序员都是通过企业内部培训来学习Web软件开发技术,培训的内容是针对某个特定Web开发技术的一系列课程,可能是学院或者大学中的课程,也可能是企业自己的课程。现在书店有很多针对Web开发技术的书籍,它们一般都是面向具有实践经验的专业人员。在过去的几年里,学院课程看起来涵盖了绝大部分Web开发技术。但是,在教学过程中遇到的一个困难是没有一本教科书能够满足需求。绝大多数这方面的书籍都是针对专业人员而不是针对学生来讨论Web编程。这样的书籍一般都是以专业人员为读者对象,而针对专业人员和学生的书籍有很大的区别,主要区别在于作者假设读者已有一定的知识和经验。专业人员的知识背景区别很大,这就很难做出准确的假设。而面向计算机科学专业的低年级学生编写书籍时,可以对读者的知识背景做出准确的假设。本书就是面向学生的(不仅是计算机科学专业的学生,也包括学习过有关编程课程的学生)。尽管本书主要针对的是学生,但对于那些希望学习Web编程的专业人员也很有帮助。
本书的目标是向读者全面介绍建立和维护Web站点所必需的工具和技术,其中大部分技术是用于构建Web站点的。针对这些技术,已经有很多面向专业人员的书籍。比如,现在有很多专门讨论XHTML的书。实际上,对于其他技术来说也是一样的。本书简单介绍了Web的工作原理,并讨论了一些应用最为广泛的Web技术。
本书的前4版作为科罗拉多大学科罗拉多斯普林司分校(Urnvcrsity of Colorado at Colorado Springs)低年级的Web编程课程教材。这门课程的目标是让学生在一个学期内集中掌握不同的编程语言和技术。为了达到这个目标,就必须进行大量的编程练习。首先,在开始阶段,学生必须仅利用XHTML来建立一个基本的静态Web站点。在以后的时间里,可以利用课程中讨论的新技术为这个静态站点添加功能部件。最好学生之前已经学习过Java编程、数据结构和汇编语言,因为这些知识对于本课程的学习很有帮助。也许有学生在学习这门课程之前就已经学习了XHTML的相关知识。
学习本书之前,最重要的预备知识是要掌握某种语言的编程技术,而这种语言必须能够支持面向对象编程。对其他编程语言和UNIX有所了解也会对本书的学习有益,特别是,如果学习中使用了基于UNIX的Web服务器。熟悉其他编程语言也能够使新语言的学习更加容易。
本书结构
本书分为三个部分:简介(第1章)、客户端技术(第2~8章)以及服务器端技术(第9~15章)。
第1章是本书的基础。主要介绍一些基础知识,包括Intetnet的历史和本质、World Wide Web、浏览器、服务器、URL、MIME类型和HTTP。本章还简单介绍了本书其余部分中的一些重要主题。
第2章介绍XHTML,包括图片、链接、列表、表格、框架以及表单。其中利用了一些小示例来说明这些XHTML元素。
第3章介绍层叠样式表,CSS是对XHTML标签中指定的内容应用样式的标准方式。考虑到CSS的内容和复杂程度,本章并没有涵盖样式表的所有方面,只介绍了样式表的层次、样式说明格式、选择器格式、属性值和颜色。属性值可以设置字体、列表以及元素边距。本章也将使用一些小示例说明这些内容。
第4章介绍JavaScript的一些核心概念,JavaScript是一种功能非常强大的语言,可用于多种不同的应用程序中。本书只针对它在Web编程中的应用。虽然JavaScript已经变得非常庞大和复杂,但是,我们将通过学生掌握的其他编程语言知识来促进对JavaScript的学习。因此,本章将用较短的篇幅来介绍这种编程语言。本章涵盖的主题包括JavaScript的对象模型、控制语句、对象、数组、函数、构造函数以及模式匹配。
第5章讨论JavaScript中与XHTML文档相:关的一些特性。这些特性包括基础知识、DOM2事件以及事件处理模型,它们可以应用到XHTML文档的一些元素中。
JavaScript在Web编程中最令人激动和最有意思的应用,可能就是利用文档对象模型来建立动态的XHTML文档。第6章将描述如何利用JavaScripy和DOM实现各种文档的修改。其中包括元素定位;元素移动;修改元素的可见属性:修改文本的颜色、样式与大小;修改标记的内容;修改嵌套元素的顺序;缓慢移动元素以及拖放元素。
第7章介绍XML,XML可用于设计与主题相关的标记语言,这些语言可以在一些有着相同需求的用户中共享。本章涵盖的主题包括XML的语法和文档结构、数据类型定义、名称空间和模式。接着将介绍如何显示那些同时利用CSS和XML转换方式来控制格式的XML文档。此外,本章还介绍了Web服务和XML处理器。
第8章介绍Flash开发环境,该环境用于创建各种视频和音频演示文件,特别是包括动画的演示文件。本章用一系列的示例演示了开发过程,包括绘制图形、创建文本、使用颜色、创建动作和形状动画,以及添加音轨到演示文件中。
第9章介绍PHP。PHP是目前正广泛流行的一种服务器端脚本语言,尤其是在数据库访问方面。本章讨论PHP的基础知识,以及Cookie和会话跟踪的应用。PHP在Web数据库访问方面的应用将在第13章中介绍。
第10章介绍Ajax,这是一种相对较新的技术,它可以以更高的效率来构建具有大量用户交互的Web应用。除了详细介绍Ajax交互的概念和实现外,本章还讨论了返回文档的格式、Ajax工具包和Ajax安全性,并且通过一些示例演示了使用Ajax的方法。
第11章讨论JavaWeb软件。本章介绍构建Javaservlet的原理,并利用几个示例来说明servlet如何应用于交互式Web文档。同时介绍并使用了NetBeans框架。之后介绍了使用servlet在客户端中保存信息的方法——即cookie,并利用示例进行说明。然后,利用一系列示例来介绍JSP,包括隐藏代码文件的使用。最后,讨论了JavaBean和JavaServer Faces。
第12章介绍ASP.NET。本章首先简单介绍C#语言。接着介绍ASP.NETWeb控件和许多ASP.NET事件以及如何处理它们。还讨论了ASP.NET AJAX。最后将介绍利用ASP.NET构建Web服务。
当前,全球已经存在数百万个Web站点,这些站点的发展速度可能会使人们误认为网站的开发技术已经到了极限,甚至有的人认为在Web出现之前,这些网站开发技术就已经出现并随时可以使用。此外,还有一些人可能认为数以万计的网站开发人员已经处于失业状态,他们正在等待新的就业机会,而且这些人在网站开发技术刚出现的时候就已经掌握了这些技术。实际上,这两种想法都是错误的。不管是现有企业中的企业家,还是正准备创业的创业者,都非常需要新技术。而且,在这个领域中不断有程序员加入,至少在某种程度上,对程序员的需求缺口有很大一部分被刚从高校毕业的新程序员填满了。其中也有很多人具有软件开发行业的工作经验。但无论如何,所有这些程序员都必须学习使用新的语言和技术。
近来程序员都是通过企业内部培训来学习Web软件开发技术,培训的内容是针对某个特定Web开发技术的一系列课程,可能是学院或者大学中的课程,也可能是企业自己的课程。现在书店有很多针对Web开发技术的书籍,它们一般都是面向具有实践经验的专业人员。在过去的几年里,学院课程看起来涵盖了绝大部分Web开发技术。但是,在教学过程中遇到的一个困难是没有一本教科书能够满足需求。绝大多数这方面的书籍都是针对专业人员而不是针对学生来讨论Web编程。这样的书籍一般都是以专业人员为读者对象,而针对专业人员和学生的书籍有很大的区别,主要区别在于作者假设读者已有一定的知识和经验。专业人员的知识背景区别很大,这就很难做出准确的假设。而面向计算机科学专业的低年级学生编写书籍时,可以对读者的知识背景做出准确的假设。本书就是面向学生的(不仅是计算机科学专业的学生,也包括学习过有关编程课程的学生)。尽管本书主要针对的是学生,但对于那些希望学习Web编程的专业人员也很有帮助。
本书的目标是向读者全面介绍建立和维护Web站点所必需的工具和技术,其中大部分技术是用于构建Web站点的。针对这些技术,已经有很多面向专业人员的书籍。比如,现在有很多专门讨论XHTML的书。实际上,对于其他技术来说也是一样的。本书简单介绍了Web的工作原理,并讨论了一些应用最为广泛的Web技术。
本书的前4版作为科罗拉多大学科罗拉多斯普林司分校(Urnvcrsity of Colorado at Colorado Springs)低年级的Web编程课程教材。这门课程的目标是让学生在一个学期内集中掌握不同的编程语言和技术。为了达到这个目标,就必须进行大量的编程练习。首先,在开始阶段,学生必须仅利用XHTML来建立一个基本的静态Web站点。在以后的时间里,可以利用课程中讨论的新技术为这个静态站点添加功能部件。最好学生之前已经学习过Java编程、数据结构和汇编语言,因为这些知识对于本课程的学习很有帮助。也许有学生在学习这门课程之前就已经学习了XHTML的相关知识。
学习本书之前,最重要的预备知识是要掌握某种语言的编程技术,而这种语言必须能够支持面向对象编程。对其他编程语言和UNIX有所了解也会对本书的学习有益,特别是,如果学习中使用了基于UNIX的Web服务器。熟悉其他编程语言也能够使新语言的学习更加容易。
本书结构
本书分为三个部分:简介(第1章)、客户端技术(第2~8章)以及服务器端技术(第9~15章)。
第1章是本书的基础。主要介绍一些基础知识,包括Intetnet的历史和本质、World Wide Web、浏览器、服务器、URL、MIME类型和HTTP。本章还简单介绍了本书其余部分中的一些重要主题。
第2章介绍XHTML,包括图片、链接、列表、表格、框架以及表单。其中利用了一些小示例来说明这些XHTML元素。
第3章介绍层叠样式表,CSS是对XHTML标签中指定的内容应用样式的标准方式。考虑到CSS的内容和复杂程度,本章并没有涵盖样式表的所有方面,只介绍了样式表的层次、样式说明格式、选择器格式、属性值和颜色。属性值可以设置字体、列表以及元素边距。本章也将使用一些小示例说明这些内容。
第4章介绍JavaScript的一些核心概念,JavaScript是一种功能非常强大的语言,可用于多种不同的应用程序中。本书只针对它在Web编程中的应用。虽然JavaScript已经变得非常庞大和复杂,但是,我们将通过学生掌握的其他编程语言知识来促进对JavaScript的学习。因此,本章将用较短的篇幅来介绍这种编程语言。本章涵盖的主题包括JavaScript的对象模型、控制语句、对象、数组、函数、构造函数以及模式匹配。
第5章讨论JavaScript中与XHTML文档相:关的一些特性。这些特性包括基础知识、DOM2事件以及事件处理模型,它们可以应用到XHTML文档的一些元素中。
JavaScript在Web编程中最令人激动和最有意思的应用,可能就是利用文档对象模型来建立动态的XHTML文档。第6章将描述如何利用JavaScripy和DOM实现各种文档的修改。其中包括元素定位;元素移动;修改元素的可见属性:修改文本的颜色、样式与大小;修改标记的内容;修改嵌套元素的顺序;缓慢移动元素以及拖放元素。
第7章介绍XML,XML可用于设计与主题相关的标记语言,这些语言可以在一些有着相同需求的用户中共享。本章涵盖的主题包括XML的语法和文档结构、数据类型定义、名称空间和模式。接着将介绍如何显示那些同时利用CSS和XML转换方式来控制格式的XML文档。此外,本章还介绍了Web服务和XML处理器。
第8章介绍Flash开发环境,该环境用于创建各种视频和音频演示文件,特别是包括动画的演示文件。本章用一系列的示例演示了开发过程,包括绘制图形、创建文本、使用颜色、创建动作和形状动画,以及添加音轨到演示文件中。
第9章介绍PHP。PHP是目前正广泛流行的一种服务器端脚本语言,尤其是在数据库访问方面。本章讨论PHP的基础知识,以及Cookie和会话跟踪的应用。PHP在Web数据库访问方面的应用将在第13章中介绍。
第10章介绍Ajax,这是一种相对较新的技术,它可以以更高的效率来构建具有大量用户交互的Web应用。除了详细介绍Ajax交互的概念和实现外,本章还讨论了返回文档的格式、Ajax工具包和Ajax安全性,并且通过一些示例演示了使用Ajax的方法。
第11章讨论JavaWeb软件。本章介绍构建Javaservlet的原理,并利用几个示例来说明servlet如何应用于交互式Web文档。同时介绍并使用了NetBeans框架。之后介绍了使用servlet在客户端中保存信息的方法——即cookie,并利用示例进行说明。然后,利用一系列示例来介绍JSP,包括隐藏代码文件的使用。最后,讨论了JavaBean和JavaServer Faces。
第12章介绍ASP.NET。本章首先简单介绍C#语言。接着介绍ASP.NETWeb控件和许多ASP.NET事件以及如何处理它们。还讨论了ASP.NET AJAX。最后将介绍利用ASP.NET构建Web服务。







点击看大图
加载中...

