有各种动画、滚动字幕等视觉上的“动态效果”的网页并不是动态网页。无论网页是否具有视觉上的动态效果,只要采用动态网站技术生成的网页都称为动态网页。动态网页可以是纯文字内容的,也可以包含各种动画的内容,这些只是网页具体内容的表现形式。
动态网页是与静态网页相对应的。静态网贝是以.htm、.html、.shtml、.xml为扩展名的文件,它们使用HTML语言编写而成,由很多标记组成,存储在服务器上的某个地方。当用户需要的时候,服务器不需要任何解释,直接将其发送给用广,用户使用浏览器就可以直接进行浏览。
动态网页通常是以“.asp、.jsp、.php、.perl、.cgi等为扩展名的文件。动态网页不能直接发送,因为浏览器并不支持它们。当需要浏览一个动态网页的时候,服务器将对这些动态网页代码程序进行解释或编译,并将结果转变为HTML代码,然后再发送到用户浏览器上。网页发生更改的特性便是称其为动态的原因。
动态网页一般以数据库技术为基础。我们日常在一些网站上进行用户注册、用户登录、在线调查、上传文件、发布留言、论坛讨论等操作都是基于动态网页技术。
动态网页技术种类:
动态网页技术有很多种,如CGI、ASP、JSP、PHP等发展到今天,基本形成ASP、JSP、PHP“三足鼎立”的局面。
(1)ASP技术。ASP技术是Microsoft公司的产品,主要有ASP和ASP.NET技术。前者以.asp为文件扩展名,后者以.aspx为文件扩展名。在ASP中,主要使用的语言为VBScript服务端程序语言,实际上就是VB中的一个子集;在ASP.NET中,可以使用VB、C、C#等语言编写ActiveX控件。由于是Microsoft公司的产品,与其Windows操作系统及Access、SQLServer数据库有着天然的联系,因此支持度很大。
(2)JSP技术。JSP技术是SUN公司的产品,扩展名为.jsp,其基础为SUN公司的JAVA语言,基于JVM、Servlet、JAVABean等技术,由于其显示和商业逻辑可以分离及跨平台的特点,发展势头迅猛,目前已经成为众多国内外大型电子商务网站的首选技术。
(3)PHP技术。PHP技术是一个开源的项目,扩展名为.php,基础语言就是PHP,主要是借用Java、C、Perl等语言的语法,由于是开源的,而且简单易学,因此也有很多的支持者。