.Net應該學什麼 怎麼學(四)

 

八、ASP.Net
ASP.Net
.Net中用來開發動態Web應用程序的技術,ASP.Net主要分ASP.Net WebForm(以後簡稱WebForm)和ASP.Net MVC兩種技術,大部分人說ASP.Net都是指的ASP.Net WebForm,而ASP.Net MVC則是微軟最近推出的一門技術,前面已經提到過了ASP.Net MVC並不是用來代替ASP.Net WebForm的,因此不要認爲“ASP.Net MVC淘汰了WebForm,學WebForm過時了”,對於初學者來說還是先學習WebForm,等WebForm掌握的比較好以後根據自己的情況學習ASP.Net MVC,現在很多公司招聘的時候都提出了“掌握ASP.Net MVC優先考慮”。下面我們還是主要來談WebForm的學習。


很多人被那些“短平快”ASP.Net的書誤導了,開始學習就從Button控件、TextBox控件、Repeater控件、GridView控件開始學習,爲龐大的ASP.Net體系所折服,看着千八百頁的書感嘆“暈呢,這麼多控件、什麼多方法、這麼多屬性哪輩子學完呀”。當然也有人會拖幾個控件以後就自詡“精通ASP.Net”,“拖控件、設屬性、寫事件”靠此三招走天下,但是一旦遇到稍微複雜一點問題就懵了。


WebForm
是微軟的一個偉大的創造,能夠將複雜的Web開發進行了屏蔽,能夠讓我們進行傻瓜化的開發,但是微軟再怎麼封裝也不可能讓我們一直“快樂的傻下去”,不瞭解Http、不瞭解“請求—處理—響應”的模型、不瞭解ASP.Net
的內部原理,那麼遇到一些稍微複雜一點的問題的話就會感覺很茫然。一旦瞭解了Http ASP.Net的原理以後再去學ASP.Net你就能知道那些控件到底幫我們做了什麼,這樣就可以輕鬆的掌握那些控件,不是成爲控件的奴隸,而是成爲控件的主人,讓控件爲我們所用。正是基於這樣的原則,我在傳智播客.net班講ASP.Net基礎的時候,我沒有立即講解那些控件怎麼用,而是使用了4天的時間來講Http協議、Web開發基本原則、“請求—處理—響應”模型、基於HttpHandler開發Web應用、ViewState原理、IsPostBack原理、XSS漏洞等基礎的東西,前4天的內容是難度非常高的東西,一旦把這4天的內容掌握了,後面用幾天時間學員們就能掌握ASP.Net的基礎的東西,而且掌握的非常深入、牢固,如果對這個感興趣可以參考我的【傳智播客
.Net視頻】ASP.Net上中下三季內容。


特別是以後會在ASP.Net開發中佔有一席之地的ASP.Net MVC更是摒棄了ASP.Net WebForm中複雜的事件驅動、屬性等非Web本源的東西,ASP.Net MVC迴歸了Web開發的本質,把Web開發重新用“請求→處理→響應”這樣一個最簡單的模型進行描述,其實是比ASP.Net WebForm更簡單,但是如果只會用ASP.net WebForm進行拖控件開發,那麼如果需要用到ASP.Net MVC就會非常不適應。


學習WebForm的時候一定要先掌握不使用WebForm進行Web開發的技術,因爲有的項目中如果完全使用WebForm中的服務端進行開發就會有性能等問題,因此這些項目中會不允許使用服務端控件或者不允許使用服務端控件的某些特性。服務端控件必須學,因爲很多功能點中用服務端控件會“多快好省”,但是不要離了服務端控件就活不了。


WebForm
中並不是所有控件都是常用的,初學者的目的是用最短的時間學最有用的內容。工具箱中“標準”中常用的控件如下:LabelButtonLinkButtonImageButtonHyperLinkDropDownListListBoxCheckBoxRadioButtonLiteralFileUpload。很多書上講WebForm的時候講把大量的篇幅放到GridViewDataListDetailsViewRepeaterListView等這些數據綁定控件上,其實這些控件大同小異,只要掌握了一個控件另外一個控件很容易掌握,推薦大家學習ListViewRepeater就夠了。


上面我談了學習.Net Web開發的的八步,這八步看似漫長,其實如果能把所有精力投入上面的話大約兩個月就能學下來。當然學完了這些只是掌握了.Net開發的基礎知識,還需要在項目開發中將這些基礎知識進一步綜合應用。

本文出自 “CowNew開源團隊” 博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章