ASP網(wǎng)站程序自動(dòng)升級實(shí)現(xiàn)的方法
ASP網(wǎng)站程序自動(dòng)升級實(shí)現(xiàn)的方法
現(xiàn)在流行虛擬主機(jī)建站,我也有個(gè)網(wǎng)站,也算是個(gè)站長咯。當(dāng)了近一年的站長,感到網(wǎng)站程序每次升級的時(shí)候頗為麻煩:先去官方看公告,然后下載升級包到本地,解壓,F(xiàn)TP上傳到虛擬主機(jī)。這些都是累人的體力活,加之本人又懶得很,所以異想天開的覺得要是程序能夠自動(dòng)升級好了。所以想了想,寫了本文,希望對WEB程序開發(fā)者有幫助。這里只針對ASP,因?yàn)槲抑粫?huì)ASP :-(
先看看傳統(tǒng)的win32程序的升級過程(比如殺毒軟件),它是依靠軟件的升級程序通過網(wǎng)絡(luò)連接到服務(wù)器分析并下載升級文件到本地。
WEB程序有點(diǎn)不一樣,因?yàn)樗沁\(yùn)行于WEB服務(wù)器。它最終是要把升級服務(wù)器上的文件覆蓋到WEB服務(wù)器,站長的電腦只是中轉(zhuǎn)。如果直接把升級服務(wù)器上的文件Copy到WEB服務(wù)器(而不通過站長中轉(zhuǎn))那實(shí)現(xiàn)了自動(dòng)升級。
好在系統(tǒng)自帶了一個(gè) Microsoft.XMLHTTP 組件用于訪問WEB,在ASP中可以調(diào)用它來實(shí)現(xiàn)連接升級服務(wù)器下載升級文件。
以下代碼是利用 Microsoft.XMLHTTP下載文件的例子: