之前讲了如何给栏目页生成静态。现在剩下复杂的产品分类,分页,详情页生成静态页面。
我采用的原理是。产品分类通过循环全部生成静态页面。
这个就不说了,跟之前生成栏目页方法一样。
接下来是产品分页和详情页了。这个不能跟之前那样,一口气全部生成。因为一个html文件大小30-50Kb,那1000个产品就是30MB了,1万个产品就是300MB了。如果你有10个这样的网站那就是3G了。这对硬盘是一个非常大的资源浪费。
所以我采用的是,有人点击后的产品才自动生成静态页面,没点击过的产品就不生成静态页面。这样的话,一个网站的占用空间就会非常小。然后我的每个mk.aspx页面都可以加一个“mk.aspx?size=”,就可以检查目前占有多少空间。如果空间占有量大,就点击生成“产品详情页”,这个过程中,不仅刷新了产品分类的静态文件,而且也同时清空了所有的产品页面。需要再次点击后再次生成。同样客户的每次点击产品“详情页生成”,也是在帮我清理空间。
原理大致是这样的。就是在webconfig中,加入httpHandle控制。客户点击产品的静态页面后,就会进入我的产品htmlhandle中处理。如果已经存在这个静态页面则直接返回这个页面。如果不存在则立马创建一个静态页面给客户。
代码的话,稍后奉上。