2011-05-07 77 views

回答

8

CodeInPage:這意味着將我們的代碼放入我們的頁面。

CodeBehind是代碼的單獨文件。該文件派生自Page,包含服務器控件的聲明,幷包含所有事件處理程序等。 aspx文件然後從這個類派生出最後一頁。
CodeBehind解決的兩個問題是,intellisense每個文件需要1種語言才能工作,所以服務器端代碼放在一個文件中,我們很高興。它還簡化了檢測服務器端代碼中的錯誤編譯痛苦,因爲它僅需要處理自己的代碼文件,而不是UI聲明中混合。

代碼除了允許在多個定義一個類源文件。
部分類型的主要用途是允許代碼生成器創建一個類,該類可以在單獨的文件中擴展以避免任何重新生成。


參見下列文章:

ASP.NET v2.0: Code-Beside Replaces Code-Behind

7

This article解釋使用部分類圖案旁邊代碼在ASP.Net 2.0引入取代用於NET 1.0模型後面的代碼 - 但每個人仍然調用分離的代碼 - .aspx.cs或.aspx.vb - 後面的代碼現在沒有實際區別。

在asp.net 1.0開發中,你必須聲明代碼背後的aspx頁面中使用的每個控件;出於某種原因,這是片狀的,事件佈線在解決方案編譯後不斷被刪除。所以也許最初的重命名是因爲模型背後的代碼在.net 1.0中不穩定。

相關問題