HTML静态网站能尽可能的减轻服务器的负载,加快网站访问速度,提高网页的收录量和引擎关键字排名,但对于内容多的网站,大批量生成HTML时会导致服务器在生成时无法访问,而在添加时生成的内容页却因为后续内容的添加还得时不时生成一下,这可是个麻烦事
我在设计http://www.8e18.com/网站时,实现以了下功能,所有静态内容页定时自动生成一次,如一个新闻页,可以定为三天自动生成一次,每三天一旦有客户访问,系统即会判断是不是三天前的老内容,如果是即在后台悄无声息的自动更新一次!如 http://www.8e18.com/news/kj/6399.html 引用代码为:
ChannelID=1&ID=6399&ht=898868&jt=600其中
ChannelID=1代表新闻模型生成
ID=6399 表示新闻ID
ht=898868 上次生在时间 -- 本月1号0时0分到上次生成秒数
jt=600 间隔生成时间,表示每600秒即自动生成一次
--------以下是具体做法
以下内容只有回复后才可以浏览,请先登录!
{$getlasthtmltime} -------------这是一个本人写的自定义函数,在函数文件中添加一个即可,我的方法如下:
打开KS_CLS文件夹中的Kesion.Label.CommonCls.asp文件,找到
'=======网站通用参数开始===============
这一行,在下面的行中添加一行,如下
case "getlasthtmltime" echo int(day(Date)*86400+timer)
同样的道理,无论是新闻内,下载页,还是其它的,都可以用这个方法实现自动定期生成
------有按以上方法还不能达成目标的朋友可以联系我,另外,我的行业站是新用科讯开发,希望大家多多支持,有站点的帮添加一下友情链接,网址是 http://www.8e18.com/
-------------首页也可自动定时生成
调用代码很简单:
这是我的首页自动生成
具体做法如下:
先修改 Admin/Include/RefreshIndex.asp 文件 找到55行代码左右
FileContent = KSRObj.ReplaceRA(FileContent, "")
在上面这行代码下面添加一行如下:
FileContent = FileContent & "" '添加自动生成
然后在要目录asp2html文件夹下面添加文件 autoIndex.asp 内容我打包发上来
下载信息 [文件大小:1.04 KB 下载次数: 次]
--------------全自动定时生成各频道栏目页的方法
--------以上是生成栏目页的JS调用,其中 ht={$getlasthtmltime}&jt=600" 表示HT=上次生成时间,JT=间隔生成时间
autohtml2.asp的内容如上传RAR文件下载信息 [文件大小:1.24 KB 下载次数: 次]
需要帮助的可以联系我