1.1.3 静态网页和动态网页
早期的网页都是使用纯HTML标记语言编写的,以.html或.htm文件格式保存在网站中,网页之间通过超链接进行跳转,这种网页称为“静态网页”。动态网页能很好地与用户进行全方位的互动,并能根据用户的需要动态地返回不同的HTML页面。
需要注意的是,包含了一些动画效果的页面是不能被称为动态网页的,动态网页强调的是与用户有交互,特别是数据方面的交互。
1.静态网页
静态网页具有以下特征:①任何一个访问者无论以何种方式访问网页,网页的内容(文本、图像、声音和超链接等)和外观都是保持不变的;②网页中不包含除了超链接跳转以外的任何与客户端进行交互的功能。
静态网页的最大优点是访问效率高,需要服务器处理的内容十分少。而且通过Dreamwea-ver等开发软件可以很容易地进行设计。静态网页的缺点也很明显,就是当网页的内容需要变化时必须重新进行设计和发布,这对不太了解网页制作技术的普通人来说无疑是一大难题。
静态网页的访问过程如下。
1)用户通过浏览器结合网页的URL或超链接向Web服务器发出请求。
2)Web服务器定位用户希望访问的网页将其转换成HTML代码流,并通过网络传送给用户的浏览器。
3)用户浏览器对接收到的HTML代码流进行解析,并还原成网页显示出来。
2.动态网页
动态网页依据代码处理位置的不同分为客户端动态网页和服务器端动态网页。
(1)客户端动态网页
客户端动态网页是指Web服务器将HTML页面和一组包含了页面逻辑的脚本、组件等一起发送到客户端,这些脚本和组件包含了如何与用户交互并产生动态内容的指令,由客户端浏览器及其插件解析HTML页面并执行这些指令代码。常见的动态网页技术包括Java-Script、VBScript、ActiveX控件、jQuery和AJAX等。
客户端动态网页技术可以充分利用本地计算机硬件资源,在客户端完成各类数据的分析、判断和其他处理工作。由于数据处理在本地完成,减少了数据在网络上的往返传输,因此这种方式下的响应速度很快,也减轻了服务器和网络的压力。但由于数据的分析、判断和其他处理工作的程序代码需要下载到本地执行,也就带来了源代码无法隐藏的弊端,这对程序的安全性还是有一些影响的。所以,通常将客户端网页技术应用在显示特效和动画、验证用户输入的有效性等方面。
(2)服务器端动态网页
服务器端动态网页与客户端动态网页的主要不同在于所有的数据分析、判断和其他处理工作都在服务器端进行,服务器只将处理好的结果以HTML代码流的形式发送给客户端。ASP.NET就是用于开发服务器端动态网页的一个常用工具。
在服务器端动态网页方式中,保存在服务器中的数据处理程序将会被编译成二进制形式,这样既提高了程序的运行效率,又提高了源代码的保密性。但这种方式要求服务器有较高的配置,而且页面是在用户发出请求时临时生成的,尽管生成后的网页可以被缓存,但首次显示网页时的响应速度会有一些卡顿。