生成静态页的原理其实是将.htm模板读入内存中,在读入内存之前先把需要嵌入信息的地方做好标记,这个标记是自己定义的一个特殊的标记,然后在内存中处理,当遇到这个标记的时候就用特定的信息替换这个标记处,然后把替换之后的内容从新保存为.htm文件存放在硬盘上。原理就是这么简单。
上面提到的一个重点是替换标记,但还有个重点是很容易被忽略的,就是,生成的静态页是实实在在存在的,保存在服务器的硬盘上。那你一定会问,那用户每次提交一次信息就在后台处理生成一个静态页,那服务器硬盘上的静态页岂不是会很多啊?我的回答是肯定的,确实很多,但静态页是存文本形式的,也就几K的样子,因此不用去考虑服务器硬盘容量不够的问题,算一台服务器100G硬盘,算小了把?你算算可以存放多少个静态页。就算网站运行很多年了,真的导致了服务器硬盘不够,那可以在换个服务器保存,所以不用去考虑硬件方面的问题。
而真正要考虑的问题是怎么管理这么多的静态页。我们可以采用这样一个解决方案,就是把生成的静态页的名字用随即数来表示,比如用生成静态页时的系统当前时间来表示,如2007111331。。.htm 的形式。然后存放静态页的文件夹也生成一个有规律的名字,比如生成的文件夹的名字为当天的日期,然后把当天生成的静态页都存放在这个文件夹里。这样可以缓解下管理上的问题。反正最终目的就是把生成的文件的名字都取个有规律的名字,至于怎么实现,有什么更好的解决方案,各位自己再去想想了。好了,就说到这里。