|
主题:[分享]所有内容页全自动定时生成HTML文件的设计(对引擎收录与排名太有利了) [收藏主题] | 转到: |
HTML静态网站能尽可能的减轻服务器的负载,加快网站访问速度,提高网页的收录量和引擎关键字排名,但对于内容多的网站,大批量生成HTML时会导致服务器在生成时无法访问,而在添加时生成的内容页却因为后续内容的添加还得时不时生成一下,这可是个麻烦事 我在设计http://www.8e18.com/网站时,实现以了下功能,所有静态内容页定时自动生成一次,如一个新闻页,可以定为三天自动生成一次,每三天一旦有客户访问,系统即会判断是不是三天前的老内容,如果是即在后台悄无声息的自动更新一次!如 http://www.8e18.com/news/kj/6399.html 引用代码为: <s cr ip t src="/asp2html/autohtml.asp?ChannelID=1&ID=6399&ht=898868&jt=600" type="text/javascript"></s cri pt> 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/ -------------首页也可自动定时生成 看例子 http://www.8e18.com/index.html/ 调用代码很简单: <img width=0 height=0 src=asp2html/autoindex.asp?id=85148 /> 这是我的首页自动生成 具体做法如下: 先修改 Admin/Include/RefreshIndex.asp 文件 找到55行代码左右 FileContent = KSRObj.ReplaceRA(FileContent, "") 在上面这行代码下面添加一行如下: FileContent = FileContent & "<img width=0 height=0 src=asp2html/autoindex.asp?id="& fix(timer) &" />" '添加自动生成 然后在要目录asp2html文件夹下面添加文件 autoIndex.asp 内容我打包发上来
--------------全自动定时生成各频道栏目页的方法 <script src="http://www.8e18.com/asp2html/autohtml2.asp?ChannelID={$GetChannelID}&ID={$GetClassID}&ht={$getlasthtmltime}&jt=600" type="text/javascript"></script> --------以上是生成栏目页的JS调用,其中 ht={$getlasthtmltime}&jt=600" 表示HT=上次生成时间,JT=间隔生成时间 autohtml2.asp的内容如上传RAR文件
需要帮助的可以联系我 |
|||||
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
以下是引用 hk207在2010-12-14 21:58:50的发言: {$getlasthtmltime} ht = int(Request("ht")) '上次生成时间数 本月1号0时0分到上次生成秒数 不知道什么意思,请指教!{$getlasthtmltime}得不到数据啊?为空! -------------这是一个自定义函数,在函数文件中添加一个即可,我的方法如下: 打开KS_CLS文件夹中的Kesion.Label.CommonCls.asp文件,找到 '================================网站通用参数开始=========================== 这一行,在下面的行中添加一行,如下 case "getlasthtmltime" echo int(day(Date)*86400+timer) 这样就可以获取了 |
|
支持(0) | 反对(0) 顶端 底部 |
请各位会点ASP的先行多多调试,实在不行再找我,如何?我是纯技术人员有很多事要做的,所以可能很忙,不能帮每一个对这个功能有兴趣的朋友一一调试的,但这功能是一定能实现的,你看我的站http://www.8e18.com/就是全自动定时生成的
|
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |