為什么要重新學習ASP.NET WebForm呢?
因為新公司以它為准,有大量的開發在這些控件上,二來如果有老系統需要維護,WebForm是逃不掉的!加之很久都沒碰過WebForm了以前也沒特別深入的學習好。
由於一開始只有ASP.NET WebForm, 所以WebForm幾乎代表了ASP.NET,后來出現了ASP.NET MVC開發框架,才開始突顯WebForm只是ASP.NET 中的框架之一。WebForm的出現就是為了讓從事Windows應用開發的程序員可以快速移植到Web世界,所以WebForm很多特性都模擬WinForm窗體開發的思想,這一點一定要有心理准備!
先從一本入門書籍開始吧
為什么是它?
因為很絕大多數公司的老項目都是在.NET Framework 4.0開發的,這個版本非常經典,使用Visual Studio 2010開發,是一個完美的結合,一句話,學老系統就從它開始吧。
大家在ASP.NET WebForm的開發中最常做的恐怕就是拖一個服務器控件到窗體內,雙擊該控件就能為該控件添加后台代碼,很簡單。如按鈕控件,當我們運行程序,點擊按鈕時會觸發我們編寫的按鈕點擊事件。用大家可能都會用,可你有沒有仔細想過這是為什么呢?
我們常稱WebForm開發為事件響應開發,這里面很重要的一個原因就是微軟的事件響應模型。
在傳統的WinForm開發階段,我們習慣於拖拉控件、雙擊添加事件代碼。不過那個時候的前台事件和后台方法是顯示綁定的,我們可以手動綁定也可以自動綁定。而到了WebForm時代,我們同樣可以拖拉控件,也可以雙擊添加后台事件代碼(所以也導致很多初學者對WinForm和WebForm分不清楚)。但是這個綁定過程,我們看不到了,微軟將這個綁定過程對我們程序員透明化了。而正是這個過程的透明化,導致很多人將WebForm的很多原理性東西給忽略了。如請求-處理-響應作為Web開發的三個主要過程,在WebForm開發中,我們完全可以忽略對他們的了解而開發出漂亮的網站。如果想要提升自己,我們必須對WebForm開發中的事件響應模型作深入了解。
我們使用Visual Studio 2010創建個空白項目,並添加一個頁面:
待續....