页面静态化解决方案

来源:互联网 发布:淘宝按图搜索没反应 编辑:程序博客网 时间:2024/05/21 14:50

1、方案一:利用使用HTML模板页面,来实现静态化数据

× 编辑录入文章,通过页面管理执行数据操作保存数据到数据库。也可以通过获取数据进行数据更新。

× 发布文章:通过页面生成器,从数据库读取数据和从模板库读取模板生成相应得静态页面HTML。

× 读取整个栏目文件数量,重构索引文件和分页文件。

× 结构图如下:


 

2、方案二:用XSL和XML的华纳公司来实现静态的HTML或SHTML

× 原理:用XSL来实现文章和内容的模板,用XML来存储数据,生成静态的HTML或SHTML。

× 编辑通过后台系统录入数据到数据库。

× 数据库通过自己的机制把数据生成XML文件,也可以编程来实现XML文件的生成(可以全部生成XML文件也可以部分生成XML文件,如果全部生成会产生大量的XML文件。)。

× 然后有XSL文件和XML文件生成HTML文件,如果添加新的数据功能,XSL模板必定要修改,这样修改后需要重新生成HTML文件。

× 编辑如果一更新数据,同时更新过的数据会通过一定的机制重新生成XML文件。这样根据更新过的XML文件需要重新生成HTML文件。

× XSL转HTML是比较耗CPU的,如果访问量比较大,可以考虑用.net remoting把XSL转HTML放到另外的服务器上处理。

 

3、方案三:前台用XML和XSL直接显示

× 编辑通过后台系统录入数据到数据库。

× 数据库通过自己的机制把数据生成XML文件,也可以编程来实现XML文件的生成。(可以全部生成XML文件也可以部分生成XML文件,如果全部生成会产生大量的XML文件。)

× 然后由XSL文件和XML直接在前台展示,这样的速度会比纯动态访问数据库快一些,同事减轻频繁访问数据库的次数,同事还能减轻服务器的压力,因为XSL和XML文件是下载到客户端通过浏览器解析执行的,所以说速度肯定没有纯HTML快。并且还有一部分浏览器不能解析XML文件。

× 更新数据后知更新XML文件,不同再去生成HTML文件。

 

4、方案四:生成SHTML文件

× 原理:生成方式和利用HTML模板生成HTML文件类似,只不过在SHTML中可以引入“服务器端包含”。

× SHTML是使用SSI(Server Side Include)的HTML文件扩展名。它可以用include file的方式,把若干个文件包含起来。例如(可以拆分为a.html和b.html),然后用c.shtml把这两个文件包含进来,那在更新的时候只需要更新a.html,而b.html不需要更新,这样可以减少大量的制作工作。因此使页面更新容易(特别是批量更新)。如果是其中一个包含文件更新了,只更新这个包含文件,这样页面不会大量更新,减少服务器的消耗。


原创粉丝点击