内容管理经历了3个发展阶段
-完全手动型
这是最为原始的网站内容管理模式。我们可以看到在FrontPage和DreamWeaver中都有模板这样一个功能。这个功能可以帮助使用者设定一个好的背景色、一系列的字体和CSS这样的设置,还有一个最为重要的功能是帮你完成文档的分级和上下前后的关联,同时在最终的网页上自动完成相应的连接。
-数据库支持型
在内容增加到一定程度时,可以使用数据库来存储大量的信息,所以有许多网站使用数据库来存储所有的网站内容。自己写应用程序将这样的信息输入到数据库中去,在Web服务器上使用一些如ASP、Perl、PHP这样的CGI程序从数据库中取出相应的数据来。在这一阶段,包括Oracle、Sybase、Informix在内的几乎所有主流数据库厂商都推出了相应的软件或方案。
-页面自动生成型
基于第二种系统后,就使得大多数高访问量的网站的问题日益突出。这样的问题都集中体现到了不能解决高访问量上面。因此一部分技术人员开发了一些自己来定义的tag如[]、{}这样的符号,将网站页面的模板独立出来,用数据库中的数据与tag内的指定的数据结合起来,生成用户会看到的最终的静态页面。这样就差不多解决了大多数的技术问题; 如果模板做得足够好,那么可以使用静态页面完成许多类似动态页面的功能,同时这样的系统还支持更多的Web上的技术,最终的页面可以包括如ASP、PHP、JSP这样的与HTML结合的Script脚本语言。
由于对于数据的管理与以前结构数据管理上的差异,目前内容管理主要采用XML或Java技术以及这2种技术的混合。1999年伊始,XML作为便宜的数据交换方式获得了世人的喜爱。XML与用于网站文本显示的HTML类似,但它在内容处理上通用得多。HTML包含一个预定义的一成不变的词汇表。例如:< H1 >标记表示字体最大的一行文本,开发者无法改变这一点,开发者也不能创建一个字体大小居于< H1 >和< H2 >之间的新标记。
XML是一个结构化语言,它允许开发者指定内容所处的地位。例如: 节头部的内容和脚注里的内容就有不同的含义,应该区别对待。由于XML是可扩展的,用户可以为数据定义它们自己的词汇表,从而定义数据的处理方式。因为这个原因,XML成为流行的、跨平台的、发送数据及数据处理指示的方式。
XML的最好比对是关系数据库,2个模型都没有预定义数据的存储方式。相反,每一个模型给你一个标准的基础,然后允许你选择如何使用它来存储数据。关系数据库在信息存储中所做的就是XML在信息传输过程所做的。XML并不定义信息如何结构化或信息的含义。这就是XML的力量和缺点。它具有巨大的可以移动的空间,从而也具有巨大的陷入麻烦的空间。
Microsoft在XML领域发挥了较大的推动作用,它在BizTalk.org上提供了自己的电子商务XML标准知识库。BizTalk框架的目标在于使公司易于混合搭配来自于不同厂商和标准的XML消息格式。它使用3个方式实现这一点; 首先,它提供一个"规范格式",使用它可以定义任何特定应用集合的XML消息格式。其次,它在站点上提供一个公共知识库。最后它鼓励与BizTalk适应的标准创建者发布译文,以实现自己的格式和其他标准的格式间的转化。