前言

   自上世纪80年代末,互联网技术得到迅速的发展,出现了各种各样的网站开发技术。现在,基于WWW以HTML为核心的第一代互联网技术已非常成熟。本书从软件开发的角度,重点介绍基于Windows平台上的动态网站开发技术——ASP(Active Server Page,动态服务器页面)技术体系:包括编写ASP脚本程序和开发ASP组件两部分内容。对于小型网站,用纯ASP脚本编写动态网页就足以满足要求;对于中大型网站,则必须采用COM技术编写ASP组件来实现多层分布式的系统。

   进入21世纪以来,互联网正在经历第二次技术革新,XML成为互联网技术的核心。为此,本书介绍了新一代的动态网站开发技术,如XML、Web Service、.net和J2EE,这些技术仍在快速发展之中。这里的目的是让读者对这些最新技术形成一个总体性的知识框架,以便于进一步学习。

   作为高校教材,本书理论与实践并重,摒弃了一些艰深的计算机专业术语以及对一些较为复杂的技术细节的介绍,力图让读者形成一个较为系统和全面的知识体系结构,了解现实中运行的网站实际开发的过程,并能将学会的知识与技能用于实践。

   软件开发从程序员个人的角度来看,是一种技能的习得过程,从软件开发团体的角度上看,是在一定的软件工程理论指导下团队合作开发软件系统的过程。因此,读者在学习过程中,不能只是着眼于学习相关的软件技术知识,关键是理解掌握那些核心的、基本的概念、原理和方法,抓住它们之间的联系,并将已有知识与这些新的知识逻辑地联系起来,以形成一个有机的整体。

   基础的理论与概念不是单靠记忆词句就能理解的,它需要在实践中自己去总结和体会。在学习本书的过程中,一定要亲自实践,在计算机上实验本书的例题,认真完成本书布置的实习和每章末的思考与实践题。其中思考部分在书中可以找到解答,而实践部分则需要读者在真实开发环境和互联网环境中完成,建议读者认真、独立地完成这些实践课题,从中可以培养自学能力、扩展知识面、提高软件开发水平。

   全书分为5个部分,共15章:第一部分 网站建设基础;第二部分 ASP动态网页编程基础;第三部分 面向对象动态网站开发技术;第四部分 新一代互联网技术;第五部分 实验指导。

   本书可作为理工科高校非计算机及计算机专业教材,亦可供对网站软件开发有兴趣的读者自学,对于专业开发网站的人员同样有参考价值。

   本书的第一章至第三章、第五章、第六章、第九章至第十一章、第十三章、第十五章由金旭亮编写;第四章、第五章、第七章、第八章由吴彬编写;第十二章由戴飞飞编写;第十四章由朱铮铮和戴飞飞编写。徐国平老师审阅了全书。

   本书是在徐国平老师和高等教育出版社的指导下完成的。在整个编写过程中,中国Unix用户协会(CUUG)朱铮铮、武志伟做了许多细致工作,北京理工大学计算机系研究生王柳华、高晨红等作为第一批读者阅读了本书,并提出了很好的建议。其他还有多人参与了本书的编写与出版工作。在此谨向所有参与者致以深深的谢意!

   由于编写时间紧迫和作者水平所限,书中一定有诸多不足与缺陷,欢迎广大读者批评指正。