在從傳統的ASP到Asp.Net一些開發商走上把自己的服務器端代碼塊在其HTML翼上方的轉變:Asp.Net在線(單文件)與代碼隱藏
<%@ Import Namespace="MyDll" %>
<script runat="server">
void Page_Load()
{
}
</script>
此單頁模型具有一定的優勢爲Jeff Atwood describes,但是,在我的經驗,我已經看到了幾乎所有的代碼放在一個單獨的代碼隱藏文件在近期(即在VS 2008)。
然而,事實證明,一個同事強烈傾向於在單獨的代碼隱藏方法中的單個文件(內聯)方法。
每種方法的優缺點是什麼? (我注意到代碼崩潰和#區域似乎不被支持,而且頁面變得很長,不再有客戶端和服務器端代碼的可視分離,你能告訴我有一個偏好嗎?)
我意識到這個問題的變化之前已經被問到過了,但是我沒有看到有人真正明確了每種方法的優缺點。
編輯
謝謝大家對你的發人深省的答案。我仍然希望列出每種方法的長處和弱點。什麼是每個(或沒有)的實際功能?
非常好的一點,雖然在足夠複雜的頁面上提供了足夠的回發事件,但我已經看到,即使是乾淨的代碼隱藏也相當大。 – 2009-09-11 20:27:54
的確如此。然而,在這一點上,更好的設計是開始將東西分解成用戶控件,並將頁面上的用戶控件連接起來以相互交流。更多的努力,但絕對容易維護。 – 2009-09-11 20:29:10