网页一般可以分为两大类:静态网页和动态网页。
静态网页是指在动态网页技术产生之前,用纯HTML代码来编写的网页,并保存为.html或.htm的文件形式。这种用纯HTML代码编写的网页在制作完成后,任何人在任何时候采用任何方式浏览该页面,所看到的浏览结果都相同。因此,这种网页的内容更新较为繁琐,必须在设计制作好,然后用专门的软件上传到服务器上才能更新。例如,网站的栏目有些是长时间不变的,像这样的页面宜采用静态网页来实现,且浏览的速度比较快。静态网页适合于一些产品规格恒定不轻易变更的小规模公司,其作用主要是用于配合传统媒体作广告宣传。总之,静态网页适合于用来发布无需用户参与、无需定期更新的静态文本内容。
①静态网页中“静态”的含义是指网页的内容相对固定,但不是指这个网页上没有动画效果,相反静态网页中可以包含Flash动画或GIF动画,也可以包含JavaScript、VBScript等脚本语句,但是与动态网页相比,这些脚本语句是在客户端浏览器上而不是在服务器上运行的。
②静态网页的文件格式在不同操作系统中有不同的文件形式,在UNIX操作系统中采用*上11111格式,而在Windows操作系统中采用*.1«01格式随着网页技术应用的普及,人们对网页信息的及时更新提出了更高的要求。随着数据库和脚本技术(如ASP、PHP和JSP)的发展,越来越多的站点都开始采取动态的页面发布手段。
比如,我们在Google上搜索信息时,将得到的一个搜索结果的页面文件,其实这个页面文件在Google服务器上并不存在,而是动态生成的。
在Web服务器应用范围扩展以后,特别是一些新技术如CGI、ASP、PHP、JSP等的广泛应用,使Web服务器可以与用户进行交互,按照用户的需要来动态地、即时地构造页面,这些动态构造的页面就称为“动态网页”。一般动态网页都需要配合数据库,以实现非常强大的功能,动态网页较常见的表现形式有:留言板、论坛、聊天室、计数器、校友录、网上购物等。
①动态网页中“动态”不是指视觉上的动感(如GDF动画、Flash动画),即并不是包含了各种动画效果的网页就是动态网页,而是指那些包含了在服务器上运行的脚本语句的网页才能被称为动态网页(如ASP、PHP^JSP等
②所谓“动态”是从Web服务器的角度来看的,从网页浏览器的角度,是很难区分静态与动态的。③脚本(Script)是一段嵌在HTML原始代码内的小程序。
相应的网页开发技术大体上也可以分为两大类:静态网页技术和动态网页技术。制作静态网页主要使用HTML(超文本标记语言),如果配合客户端脚本语言JavaScript,也能产生丰富的动态效果,从而可以满足大多数个人网站的需要。动态网页技术根据程序运行地点的不同,又可分为客户端动态网页技术和服务器端动态网页技术。客户端动态网页技术(又叫浏览器端动态网页技术)不需要与服务器进行交互,实现动态功能的代码往往采用脚本语言的形式直接嵌入到网页中。服务器把网页发送到客户端以后,网页上的脚本程序可以在客户端浏览器中直接响应用户的动作,有些应用还需要浏览器安装组件支持。
常见的客户端动态技术包括:JavaScript>VRML等。
VBScript>JavaApplet>Flash>DHTML>ActiveXx服务器端动态网页技术需要服务器和客户端的共同参与。用户通过浏览器发出页面请求后,服务器根据URL携带的参数运行服务器端程序,产生结果页面,再将它返回给客户端。一般涉及数据库操作的网页,如注册、登录、查询、购物等应用,都需要设计强大的服务器端动态程序,并考虑各种可能出现的出错情况,以保证网站的交互性和安全性。典型的服务器端动态技术包括:CGI、ASP、PHP、JSP等。
提示:Java、JavaScript和JScript这样相像,它们有什么关系吗?
首先,这三者没有必然的联系,它们是完全不同的事物。它们是分别由不同公司开发的,在函数方面有相同的地方,也有很多不同之处。Java是由Sun公司创立、开发的;JavaScript则是Sun和Netscape公司共同开发的产品;JScript是微软开发的产品。这三者的共同点是浩法与C语言相似。JS是JavaScript的简称。Java、JavaScript都运行于客户端,而JScript运行于服务器端,应用于ASP。Sun公司后来以Java语言为基础推出了JSP,它运行于服务器端。因为运行于服务器端的网页是动态网页,所以用以JScript为基础的ASP、以Java为基础的JSP开发的网页是动态网页,而用JavaScript开发的则是静态网页。