动态网页是指网页以动态的形式存在于Web服务器上,即客户端要访问的网页并不以固定的超文本文件格式的形式存放在Web服务器上,而是当客户端向服务器发出访问请求后,服务器根据客户端所请求访问的信息,动态生成Web页面。客户对动态网页的访问是交互式的,一般需要数据库的支持。
当客户端使用浏览器访问网页时,需通过网页中的表单向Web服务器提交操作数据库的信息。Web服务器在接受客户端的请求后,以SQL语法的形式再向数据库服务器提交请求。数据库服务器在得到请求后,验证其访问请求;获得验证后再根据请求内容进行数据处理,然后将处理结果返回给Web服务器。Web服务器再将从数据库服务器中获得的操作结果进行转化,加入到超文本文件文档中,转发给客户端浏览器,并以Web页面的形式显示出来。具体过程如图所示:
动态网页生成原理
现在有许多数据访问量并不是很大的网站,一般都将Web服务器和数据库服务器安装在同一服务器上,而并不是如上图那样将Web服务器与数据库服务器分开,这样可以充分利用服务器的硬件平台,节省投资费用。
目前,支持动态网页的网络编程语言有Java、ASP、JScript、PHP等。动态网页的使用,提高了网站的更新和维护速度,使网站管理员能够从繁琐的日常维护中解脱出来。强大的交互功能和数据库处理能力使网站具有更大的活力,运行效率和应用潜力得到了极大的发挥。动态网页也是目前网站建设中选择最多的网页类型。