想象一下,僅用於Web窗體或用戶控件內部操作的類。是否需要將.aspx頁面中的私有類作爲新的.cs文件移動到AppCode文件夾?
從編譯器的角度來看,要在AppCode中引入一個類別,而不是在.aspx或.ascx中聲明它作爲私有類別存在任何缺點。
想象一下,僅用於Web窗體或用戶控件內部操作的類。是否需要將.aspx頁面中的私有類作爲新的.cs文件移動到AppCode文件夾?
從編譯器的角度來看,要在AppCode中引入一個類別,而不是在.aspx或.ascx中聲明它作爲私有類別存在任何缺點。
沒有缺點,如果您的代碼獨立於aspx/ascx,最好在AppCode文件夾下創建它作爲單獨的文件。
您可能還想考慮創建一個單獨的類項目來放置所有可重用類,以便它們可以在多個Web應用程序之間共享。
只要用戶控件本身沒有存儲在App_Code
文件夾中,那麼將類放在那裏沒有什麼壞處,實際上,它是所需的 - 這就是它的用途。
我認爲的代碼文件App_Code
文件夾中放置的主要原因僅僅是下降到幾個因素:
我敢肯定,會有更多的好處,專家可以解釋,但通常我會建議你從網站/應用程序中提取這樣的類並且無論如何將這些代碼放置在專用的編譯類庫中。