2010年1月8日 星期五

用 FileManager 當asp.net部署管理系統 (Part 1)

在上一篇文章(FileManager From CodePlex)中提到可以改善FileManager的功能,使其可以用來部署asp.net應用程式。
一般來說我們的應用程式開發完之後會部署在客戶端的server,而且通常不太可能可以直接透過遠端桌面的方式來進行對server的操作,因為安全性的原因,該server如果是單純只當web server的話,對外則只會開通port 80,以對http通訊使用,而且以開發廠商的角度而言,客戶端的server通常會由客戶端自行管理,環境可能都在防火牆中,更別想說透過Visual Studio提供的其它部署功能(Ftp, Http),而開發廠商想要部署新程式的話,可能就需要進機房,或者自動化一點的話,把程式作成一個安裝檔,交由客戶端的管理人員進行安裝或更新。但是我們有時候只是想要修改一個小東西,或者時間很緊急想要馬上修改客戶端程式的話,這樣就很不方便。

想要部署當然首先就需要有檔案上傳的功能,透過FileManager的原有功能去擴充,我們可以指定要上傳的路徑,經由這樣的功能,我們就可以把要上版的新程式部署到Server,當然也可以運用FileManager原有的功能,移動或刪除檔案,主要的步驟如下
  1. 透過修改FileManager程式,開放ActualPath屬性
  2. 新增aspx頁面,使其成為部屬管理系統之頁面
  3. 於新增之頁面中嵌入FileManager之UserControl
  4. 於新增頁面中新增FileUpload控制項與一上傳之按鈕
  5. 撰寫檔案上傳程式碼
1.透過修改FileManager程式,開放ActualPath屬性
要將檔案上傳到指定的路徑,首先我們需要開啟FileManager 中ActualPath的屬性。首先打開FileManager.ascx.cs檔,該檔案於套件中路徑如下圖

於其中新增一個屬性如下

透過該屬性,則可以將原FileManager中目前所瀏覽之路徑開放出來

2.新增aspx頁面,使其成為部屬管理系統之頁面
3.於新增之頁面中嵌入FileManager之UserControl 
4.於新增頁面中新增FileUpload控制項與一上傳之按鈕


我們先瀏覽該畫面如下

5.撰寫檔案上傳程式碼


上面的程式中,主要透過FileUpload的SaveAs功能,並運用FileManager中我們剛開啟的ActualPath屬性指定上傳檔案存放的路徑。基本上這樣就就算完成了檔案部署的功能。


下一篇文章中將在介紹,把我們擴充完的FileManager部署到Server之後,該如何部署新的程式。

沒有留言: