本书从Web基本概念和网站的规划设计及建设方法入手,着重介绍HTML、CSS、JavaScript和服务器端开发技术的基本原理和开发方法,并展望了网站开发领域最新的动向。全书内容在编排上由浅入深,并辅以大量的实例说明。全书共分为8章,包括www简介、网站策划设计与网站运行环境设置、HTTP协议及其开发与HTML语言基础、交互设计及HTML高级应用、层叠样式表(CSS)、JavaScript语言、服务器端开发——动态网页技术基础和Web展望。本书内容丰富,结构清晰,具有很强的实用性,既可作为各类高等院校学习网站设计及Web技术的教材,也可作为Web开发人员及自学者的参考用书。本书对应的电子教案、实例源文件和习题答案可以到http://www.tupwk.com.cn/downpage网站下载。
前 言 没有哪一项技术能和今天的Internet一样发展迅速,它对人们工作、生活的影响面之广、影响程度之深,使得人们不能不重视它。但是在长期的教学生涯中,笔者注意到虽然很多人希望通过学习掌握技术,但由于没有建立正确的见解和学习的方法,部分人出现了事倍功半的学习结果,乃至于最后不得不放弃。通过观察和分析,希望读者能了解和思考以下几个观点。 1. 对于计算机及其相关技术发展的思考 由于技术的发展会基于越来越高的平台,其发展呈现了不断加速的特征,在这个新思想、新技术以天为单位不断迅速更新的年代,对希望学习网站技术的人提出了更高的要求。因为学习者所面临的是今天所学的技术将不是今后要使用的,而真正需要学的今天还没有出现的现状,对此问题的深入思考一定会帮助读者更好地理解该学什么和该怎么学。如果能透过纷乱的现象看清其中变的与不变的,从更深的层次把握技术的本质,一定能更好地掌握技术的实质并能更好地适应将来的变化。 2. 对于学习方法的思考 网上有大量关于开发的文档,如HTML、CSS、JavaScript等,这些知识非常容易获取和查询,但是否获得了这些文档就能成为很好的网站开发者了呢?答案不置可否。虽然在有关文档中所列出的某项功能是确定的,但其用法往往是灵活的,有经验的开发者可以据此而实现多种用途,充分发挥其功用。其实所谓的“经验”是从哪里获取的呢?所谓有经验的人也经历过没有经验的阶段,因而如何快速跨越获取和累积“经验”的鸿沟,是一个值得所有人思考的问题。 基于上面的思考,在本书中将介绍Web的发展历史、工作原理、开发框架、网站策划设计、网站安全、HTTP协议、HTML语言、层叠样式表(CSS)、CSS滤镜应用、CSS3开发、JavaScript开发、服务器端开发技术基础、XML技术、Ajax技术、客户端开发框架以及移动开发等内容。希望这样的内容安排能为大多数希望学习和掌握Web技术的读者更好地了解网站及其相关技术的走向和本质有所帮助。对于一个初学者,这本书能引领读者快速入门并迅速成为合格的开发者;对于初级的开发人员,这本书可以答疑解惑提供开发的总体框架和思路,拓展读者的实现手段和方法。 由于本书定位于为今后学习和使用高级的网站开发打下良好的基础,而为了更好地掌握本书所介绍的知识,读者最好能掌握至少一门编程语言。 完整地学习Web技术需要具备3个层面的知识。本书据此设计了3个层次:网站的基本概念及开发基础、Web技术基础和Web高级应用。本书的知识体系结构如图1所示,按照循序渐进的原则,逐步引领读者从基础到各个知识点的学习,为今后的深入学习奠定基础。 图1 本书的知识体系结构 概括起来,本书具有以下主要特点。 ● 结构清晰、内容详实。在每一章的开始概要说明了本章将介绍的内容,使读者能快速了解本章的要点;介绍每一个知识点时,会辅以实例,先说明此实例的功能、运行的方式,然后给出执行的结果;在各章的最后有对应的小结,总结本章介绍的内容,前后呼应,系统性较强。 ● 强调实用性,突出基本原理和方法。为了使读者掌握坚实的基础,学会掌握不断涌现的新技术,本书采用了将网站设计思想与网页制作技术相结合的理念,让读者学会从全局的角度出发考虑和解决当前问题,并通过掌握学习的方法希望读者能解决未来实际工作中遇到的问题。全书按照Web开发的方法与顺序,从策划设计入手,循序渐进地介绍了进行Web开发的步骤、技巧,并在各章配有精心选择的应用实例,这些实例既有较强的代表性和实用性,又能够综合应用所介绍的知识,使读者能够全面、准确地掌握Web开发的全过程,并启发读者达到举一反三的目的。 ● 每一章最后附有思考和练习题。这些习题紧扣该章介绍的内容。通过思考和练习能使读者更好地掌握本章介绍的基本概念,提高读者的学习效果和开发技能。 本书共分为8章,包括www简介、网站策划设计与网站运行环境设置、HTTP协议及其开发与HTML语言基础、交互设计与HTML高级应用、层叠样式表(CSS)、JavaScript语言、服务器端开发——动态网页技术基础和Web展望。 第1章为www简介,介绍Internet与www的发展历程、网站相关的基本概念及其开发技术以及Web的基本框架。第2章为网站策划设计与网站运行环境设置,说明在网站建立之前做好策划工作的必要性,并给出了一些基本原则;为了让网站正确运行,需要在正式开发前做好详细的设计工作;本章还介绍了建立网站开发和运行基本环境的方法。第3章为HTTP协议及其开发与HTML语言基础,介绍了HTTP的基本概念及运行原理、HTML文档的构成和常用元素的基本用法。第4章为交互设计与HTML高级应用,介绍网站交互的设计和实现思路,HTML高级特性和使用方法。第5章为层叠样式表(CSS),介绍CSS的基本用法、滤镜的使用以及CSS3的基本用法。第6章为JavaScript语言,介绍JavaScript脚本语言的基本概念、基本语法、常用对象和网页特效的制作方法。第7章为服务器端开发——动态主页技术基础,介绍服务器端开发的集中典型方法、动态网页的基本原理以及不同实现技术的特点分析。第8章为Web展望,简单介绍了XML、Ajax、开发框架技术和移动开发的基本特征。 有一定网络和网站基础知识的读者可跳过第1章的学习,具备网站设计、架设和管理经验的读者可跳过第2章的学习。 本书内容安排由浅入深,并注重读者学习和开发能力的培养,通过辅以大量的实例分析和说明,深入、详细地讲解了网站设计与Web应用开发技术,因此本书既可作为各类高等院校学习网站设计及Web技术的教材,也可作为Web开发人员及自学者的参考用书。 本书除封面署名的作者外,南京邮电大学的李啸潇和周骏参与了本书第7章的编写;此外还要感谢负责全书校稿及编辑工作的江苏产业技术研究院的徐欣。 感谢笔者的好友夏兰、徐汝鉴,他们给本书的编写提出了许多指导性的意见;借此还要感谢吴革新、刘迪庐,他们给笔者提出了很多宝贵的建议;另外,为本书编写提供帮助的还有吴殊同、吴晓谦等。正是因为这么多人的大力支持和辛勤汗水,本书才得以出版。 由于本书涉及的内容非常广泛,在深度和广度上很难做到完美,加之笔者水平有限,书中肯定存在错误和不足,请读者批评指正,我们的信箱是huchenhao@263.net,电话是010-62796045。 本书对应的电子教案、实例源文件和习题答案可以到http://www.tupwk.com.cn/downpage网站下载。 作 者 2014年12月