ZBlog,國內(nèi)使用人數(shù)非常多的博客系統(tǒng)。一個(gè)網(wǎng)站用幾個(gè)ZBlog來搭建,一個(gè)頻道或一個(gè)欄目使用一個(gè)獨(dú)立ZBlog來做,例如月光博客、盧松松博客,當(dāng)然,還有卡卡測速網(wǎng)的博客和IT頻道也是。
對于這些網(wǎng)站,在全局公共內(nèi)容更新上可能會(huì)遇到些麻煩,因?yàn)樾枰衙總€(gè)獨(dú)立系統(tǒng)都進(jìn)行一次“文件重建”。如果幾個(gè)系統(tǒng)同時(shí)進(jìn)行“文件重建”,那對服務(wù)器是個(gè)考驗(yàn),CPU會(huì)沖得很高,個(gè)別系統(tǒng)“文佳重建”可能會(huì)卡住,程序跑不動(dòng)。因此,一般是等一個(gè)系統(tǒng)“文件重建”完后再進(jìn)行下一個(gè)系統(tǒng)的“文件重建”。
不過,問題來了,你要在電腦前觀察和等待、手動(dòng)執(zhí)行每一個(gè)系統(tǒng)的“文件重建”,如果有好幾個(gè)系統(tǒng)要執(zhí)行,那么這個(gè)等待的過程是非常沉悶和無趣的。為此,我想,能否只執(zhí)行一個(gè)系統(tǒng)的“文件重建”,然后依次自動(dòng)執(zhí)行后面幾個(gè)系統(tǒng)的“文件重建”?
帶著這個(gè)問題,我研究了下博客“文件重建”的程序,發(fā)現(xiàn)通過修改源程序代碼,是可以實(shí)現(xiàn)的。
修改源程序代碼并不復(fù)雜,只需更改一個(gè)地方。
打開根目錄的cmd.asp文件,找到FileReBuild()函數(shù),然后在后面加上需要跳轉(zhuǎn)到的鏈接即可。
Function FileReBuild()
......
......
......
Next
'下面這句是新添加的
Response.write "<script>if(self==top){window.location='http://gazebo2go.com/info/cmd.asp?act=FileReBuild';}</script>"
End If
End Function
說明:新添加那句,是要執(zhí)行的下一個(gè)ZBlog系統(tǒng)。例如我要這個(gè)博客“文件重建”完成后,自動(dòng)執(zhí)行IT頻道的“文件重建”,那么我就要在這個(gè)博客根目錄的cmd.asp里修改上述函數(shù),添加上述紅色代碼。
新添代碼為什么不是直接用asp的重定向語法:
response.redirect "http://gazebo2go.com/info/cmd.asp?act=FileReBuild"
這是為了避免博客每一次“文件重建”后都主動(dòng)執(zhí)行其他獨(dú)立系統(tǒng)的“文件重建”。
使用JS的判斷條件
if(self==top)
只有非框架使用時(shí),才主動(dòng)執(zhí)行其他系統(tǒng)的“文件重建”。也即是說,需要一鍵完成所有獨(dú)立系統(tǒng)的“文件重建”時(shí),你需要在網(wǎng)址輸入框上直接訪問這樣的地址:
http://gazebo2go.com/blog/cmd.asp?act=FileReBuild
而不是在管理后臺(tái)里點(diǎn)擊“文件重建”的按鈕。
注意,無人守自動(dòng)執(zhí)行所有獨(dú)立系統(tǒng)“文件重建”,需要所有獨(dú)立系統(tǒng)都已經(jīng)登錄。