第7章 服务器端开发——动态
主页技术基础
动态主页基于前面各章节中所介绍的知识,是构建完整、实用网站的基础。与JavaScript不同的是,本章所介绍的开发和运行环境都是基于服务器的。本章讲述构建动态主页的各种主要技术,阐明动态主页运行的基本原理,并通过介绍多种开发技术以及相应的应用范例,向读者全方位地介绍动态主页技术。本章所涉及的开发技术包括了历史上和目前应用*广、*为成熟的几种:CGI、ASP、ASP.NET、JSP、PHP、ISAPI/NSAPI、Java Servlet和Java Applet等,并对它们的不同特点进行比较,便于读者熟悉它们各自的优缺点,以利于在实际项目开发时作出正确选择。通过本章的学习,可以对动态主页技术有一个全面概括的了解,通过对各种流行的动态主页技术之间的比较,帮助读者选择适合的开发技术。
动态主页的基本特点
.NET动态主页的基本开发方法
Java技术基础
不同动态主页开发技术的异同
7.1 动态主页基本原理
这里所说的动态网页并不是指在网页上由于放入了一些如Flash动画等元素,而使网页有比较活泼的内容的网页。“动态”的“动”指的是“交互性”,通俗地说就是网页能不能根据访问者或访问时间的不同而显示出不同的内容即本书1.3.1节中所介绍的“活动页面”。
单纯利用静态HTML开发的Web站点虽然开发周期短、开发难度低,且可以实现足够精美的页面,但由于难以适应信息频繁更新以及交互的需求,存在先天的不足。比如:静态网页无法根据用户在客户端浏览器中所输入的参数,在服务器对数据查询后再将符合条件的数据集回传给客户端浏览器,而动态主页技术就弥补了这一不足。
动态网页可分为客户端动态网页和服务器端动态网页两类,下面简要介绍一下它们各自的工作原理。
1. 客户端动态网页
在客户端模型中,附加到浏览器上的模块(插件)完成创建动态网页的全部工作。HTML代码通常随含有一套指令的文件传送到浏览器,此文件在HTML页中引用,还有一种情况是这些指令与HTML代码混合在一起,当遇到用户请���时,浏览器利用这些指令生成纯HTML。也就是说,用户看到的网页是根据用户的请求动态生成的,然后返回到浏览器的。
客户端技术在近年来越来越不受欢迎,因为使用该技术需要下载客户端软件,而且当需要下载其他单独的指令文件时,时间较长。另外,因为每一种浏览器都以不同的方式解释指令,所以不能保证Internet Explorer能理解指令,其他的浏览器如FireFox或者Opera也能够理解它们。
…… 没有哪一项技术能和今天的Internet一样发展迅速了,它对大众工作、生活的影响面之广、影响程度之深,使得人们不能不重视它。在本书中,将介绍Web的发展历史、工作原理、实现技术、网络**、HTTP、HTML、CSS、JavaScript、动态主页开发技术基础以及Web新技术等内容。这样的内容安排相信对大多数希望学习和掌握Web技术的读者来说会有所帮助。如果你是一个初学者,这本书会为你答疑解惑;如果你是一个初级的开发人员,这本书可以为你建立一个基本的开发框架,领你进入网络开发的广阔天地。
由于本书定位于为今后学习和使用**的网站开发打下良好的基础,而为了更好地掌握本书所介绍的知识,学习者*好能具备面向对象编程的基础知识。
完整地学习Web技术需要具备三个层面的知识。本书据此设计了三个层次:Web基本概念及网站基础、Web开发基础及Web**应用。本书的知识体系结构如图1所示,遵循了循序渐进的原则,逐步**读者从基础到各个知识点的学习,为今后的进一步学习奠定基础。