基于页面碎片化思想在大型门户网站cms系统设计中的应用

文章地址: http://blog.csdn.net/5iasp/article/details/10047773

作者: javaboy2012Email:yanek@163.comqq: 1046011462

基于碎片组合生成静态页面在cms系统设计中的应用

一. 基本设计原理

主要依靠应用服务器的SSI机制来支持。

需要应用服务器支持SSI,不过现在的服务器基本上都支持:resin Tomcat Apache,Nginx都支持

二. 简单例子说明原理

假设有一个页面需求,index.html页面有如下组成:

包括 5个部分组成:头部 尾部 ,中间部分,左边部分,右边部分。分别有不通的div块表示,

这几个区域内的内容是动态维护,可以编辑维护或从数据库动态读取。

html代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>测试页面</TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><div id="head">头部的内容</div><div id="foot">尾部的内容</div><div id="middle">中间的内容</div><div id="left">左边的内容</div><div id="right">右边的内容</div></BODY></HTML>

其中每一个区块我们称为一个碎片,那么如上页面将有5个碎片组成,5个碎片的内容组合为整个页面的内容。

我们通过ssi机制,把页面修改为index.shtml,每一个碎片使用include命令标记来代替。

5个碎片通过如下替换

<!–#include virtual="head.inc" –><!–#include virtual="foot.inc" –><!–#include virtual="middle.inc" –><!–#include virtual="left.inc" –><!–#include virtual="right.inc" –>

其中每个区域的碎片文件里包含具体相应区域的内容

head.inc: 包含内容: 头部的内容foot.inc 包含内容: 尾部的内容middle.inc 包含内容: 中间的内容left.inc 包含内容: 左边的内容right.inc 包含内容: 右边的内容

改为如下:文件名后缀改为shtml

index.shtml 如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>测试页面</TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><div id="head"><!--#include virtual="head.inc" --></div><div id="foot"><!--#include virtual="foot.inc" --></div><div id="middle"><!--#include virtual="middle.inc" --></div><div id="left"><!--#include virtual="left.inc" --></div><div id="right"><!--#include virtual="right.inc" --></div></BODY></HTML>

到现在为止把index.shtml发布到支持ssi机制的应用服务器上,执行 index.shtml和 index.html都返回相同的内容。

现在,我们要维护这个页面,需要维护下面类型页面

1. 页面文件 index.shtml2. 碎片文件 若干个碎片文件。

下面对文件的特点和功能做一下分析:

1. 页面文件: 主要是定义页面有哪些碎片组成,决定了页面的布局和碎片组成。如果碎片的改变包括碎片的增加,修改,位置改变, 需要更新这个文件。

2. 碎片文件:

碎片文件是构成页面文件内容的区域的内容的载体,如果碎片内容发生改变,而在页面中的位置没改变,则只需要更新该碎片文件内容。

由于上面的文件特点,针对页面和碎片通过程序动态生成即可实现整个页面内容的维护。

cms系统中对页面文件信息和碎片信息的动态程序管理可以实现对整个页面的动态维护和更新。


人之所以有一张嘴,而有两只耳朵,原因是听的要比说的多一倍。

基于页面碎片化思想在大型门户网站cms系统设计中的应用

相关文章:

你感兴趣的文章:

标签云: