2009-07-01 48 views
2

我寫了一個正在幾個項目中使用的數據瀏覽庫。庫或組件包含一些類以及一些ASPX頁面。封裝包含邏輯和網絡表單的組件的最佳方法

到目前爲止,我們將所有文件複製到每個項目中,以重用它,但有明顯的缺點和更新的噩夢。我想將所有庫封裝到項目可以使用的組件中。

這樣做的最佳方法是什麼?我知道我可以創建一個DLL,但我認爲它只適用於這些類,不知道如何使用ASPX頁面。

我們正在使用Visual Studio 2008和Framework 2.0的

在此先感謝

回答

1

這是自定義控件一個完美的案例。

將頁面更改爲用戶控件,並將新的用戶控件嵌入到頁面中,但頁面中沒有任何內容,而是對用戶控件的引用。

一旦工作,您可以逐漸將用戶控件更改爲服務器控件。它們將是複合控件,因爲用戶控件已經是。

你可以在這個階段使用一些技巧:我不記得深夜的細節,但其他人會填寫這些:當ASP.NET編譯頁面時,它首先將標記「編譯」爲源代碼,然後編譯源代碼。您可以讓ASP.NET不刪除臨時源文件。這使您可以複製到您的項目代碼中,以創建與用戶控件完全相同的HTML。

區別在於 - 現在是您的代碼,您可以根據自己的喜好重構它,甚至可以將其包含在自定義控件庫中。

+0

謝謝約翰,我的問題是我的圖書館涉及幾個(5)ASPX頁面。 – tekBlues 2009-07-03 10:37:01