網站的自動升級主要是要實現從一台伺服器下載某些檔案到本伺服器上,然後對下載下來的檔案進行更新等操作。
例如,現在有伺服器A,伺服器B和客戶端C。
作為COM公司開發的產品DIV網站系統被安裝到伺服器B上,而它的更新設定及更新檔案則在伺服器A上。當客戶C造訪伺服器B的網站時,B從A下載更新文件,然後進行更新操作。
其中雖然第四步最重要,是邏輯的核心,但是下載什麼文件,怎麼下載也捆綁著我們。
這裡介紹的ASP.NET2.0是VB.NET。 VB.NET 引進了一個新的命名空間- My .
My空間包含很多內容,我們這裡就說一個。或許很多人都注意到了,就是My.Computer.Network.DownloadFile方法。
Partial Class _DefaultClass _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load()Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim pFile As String = " http://xpasp.e0351.cn/aa.html "
Dim sFile As String = "cc.html"
My.Computer.Network.DownloadFile(pFile, System.Web.HttpContext.Current.Server.MapPath(sFile))
End Sub
End Class
很簡單吧,呵呵。當使用者C開啟頁面時,程式自動下載檔案。
其他部分就不介紹了比較,因為邏輯比較複雜。例如我要實現更新優先順序(必須更新的,使用者選擇的等),還有版本的控制等。
by 謝平
2006年7月10日