Welcome 微信登录

首页 / 网页编程 / ASP.NET / 静态页转换平台(StaticPol)-静态页生成终极解决方案

静态页转换平台(StaticPol)-静态页生成终极解决方案2011-12-18 博客园 怒容.Net为什么要生成静态页?

这个问题咱们就不多说了,他的优点只有一个,大大提高网站性能,对于数据量大、访问量大的网站不采用静态页输出的解决方案,恐怕真受不了了。缺点就不说了,一 大堆...。不过单这一个优点就值得我们研究一番。下面咱们讨论一下静态页生成方案的常规处理方式和 StaticPol 灵活的处理方式,对他们进行一个比较。

说他是一个平台的理由:

常规方式:在每个程序中为静态页生成写相应的模块(程序),执行对应的更新,而且一般都是手动更新(首页、分类页、信息页),好麻烦,即使是定时更新,也要写 相应的程序来执行。

StaticPol:他虽然独立运行于 Asp.Net 下,但是可以为 Asp、PHP、Asp.Net、JSP 等任何一种语言编写的程序提供相应的静态页生成服务,为其提供相应的静态页解决 方案。

说他是终极解决方案的理由:

常规方式:要么是写程序批量更新,要么就是在添加、修改或删除的时候进行更新。前者就不多说了,简直一个垃圾处理方式,但是还是很多人在使用,后者还好些,但 是程序就很死板,任何的一点配置上的变动都要涉及到程序的改动。

StaticPol:静态页的生成和更新都是发生在用户访问时(用户不访问则不生成,因为生成了也没有意义),并且页面的更新是通过策略来控制的,无需人工进行参与, 也就是说你只要定义好更新策略就可以,剩下的就由 StaticPol 来帮你完成。用户访问时生成可以节省大量的IO操作资源,策略管理更新可以达到几乎和动态管理功能同步 的境界,所以我称之为终极解决方案。

好了,下面就开始简单介绍一下 StaticPol 的执行原理吧:

StaticPol 主要由两个 aspx 文件组成。

Index.aspx : 用于处理 404 错误页的处理。

UpdateStaticFile.aspx : 用于实施对生成页面的策略更新。

Web.config : 存储系统的配置信息,静态更新策略信息。

下面就是我的官方站静态更新策略的部分配置信息:

<!--

静态页生成策略

MakeFilePath: 静态页地址的规则

LookFor : 用于生成该静态页的动态页面地址的规则

UpdatePolicy: 该页生成的规则

◎ None : 无操作

◎ Handwork : 手动(和系统最后更新时间进行比较)

◎ Timespan : 时间差