2010-05-31 55 views
4

我知道如果有人想重新使用某些類(而不是UI),他必須將它們全部收集起來並放入Visual Studio類庫中,將其構建到一些dells中並分發這些dll。在這種方法中只有一個代碼,你只需要在一個地方更新代碼。如何重新使用ASP.NET .aspx或.ascx文件?

但是ASP.NET的標記怎麼樣?例如,您有一個.ascx文件或一組關於用戶管理的.aspx文件。如果我想在另一個項目中使用它們,我不得不再次將它們複製到新項目中。由此我有兩個相同的代碼,很難維護。

那麼,是否有任何方式重新使用.ascx和.aspx文件就像簡單的.dll文件?例如建設他們?

非常感謝, 阿夫沙爾Mohebbi

回答

6

在默認配置下,.ascx.aspx文件需要在磁盤上存在,因爲他們需要有與之相關的一切工作的路徑。然而,所有代碼(除了指定哪個類繼承的第一行之外的所有代碼)都可以編譯成一個DLL文件。通過編寫自定義處理程序和構建可從DLL中加載內容的提供程序來解決此問題可能是可能的,但這不值得付出努力。

如果要將用戶控件放入DLL文件,請將它們創建爲custom controls而不是用戶控件(.ascx文件)。這就是所有在網絡上銷售的定製控制庫都是如何完成的。