静态网页的最主要的弱点就是难以维护,为了不断更新网页内必须不断地重复制作HTML文档许多相同的部分,随着网页内容和信息量的日益扩增,会使人感到工作量大得出乎意料,而且,尽管工作人员每天都在拼命的制作,网页的内容设计仍难以满足实时性的要求。
动态网页综合利用静态网页、中间件和数据库技术等,来实现网站与用户之间的交互操作。根据用户的不同需求,网站可以提供不同的信息,使访问者与网站之间可以进行更高效的信息交流。读者也许会听说另外两个概念:动态文档与活动文档,二者都是相对于静态文档而言的,都属于动态网页,而且它们正是动态网页实现的两种主要方式。
1、动态文档
它是在浏览器访问Web服务器时创建,没有预先定义的格式。当浏览器向服务器发出请求后,服务器运行一个应用程序,创建动态页面,并返回给浏览器,作为应答。动态文档的内容是变化的,每次访问都要创建新的文档。其执行流程可用下图简单表示。
动态文档执行流程
2、活动文档
不完全由服务器产生,一个活动文档包括一个计算和显示程序。当浏览器访问活动文档时,服务器返回给浏览器一个可局部执行的程序副本,活动文档可以和用户交互执行,并不改变显示。只要用户程序保持运行,该文档就可以不断地变化。其执行流程可用下图简单表示。
活动文档执行流程
这些功能的集成是通过动态网页技术实现的,通过网页与数据库类型的互联,可以对数据库进行各种操作,完成发表意见、查询数据、网上购物,甚至实现办公自动化等功能。利用动态技术在网页上使用的数据库,充分发挥数据库管理组织大量数据的能力和充分利用网页在网上发布信息的方便途径,是在互联网上实现信息资源共享的一种有力措施。所以,开发动态的网页数据库应用已成为当今网页动态技术研究的热点。