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