【我來解惑】.Net應該學什麼怎麼學(四)

接上篇《【我來解惑】.Net應該學什麼怎麼學(三)》ide

8、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就會很是不適應。.net


 


學習WebForm的時候必定要先掌握不使用WebForm進行Web開發的技術,由於有的項目中若是徹底使用WebForm中的服務端進行開發就會有性能等問題,所以這些項目中會不容許使用服務端控件或者不容許使用服務端控件的某些特性。服務端控件必須學,由於不少功能點中用服務端控件會「多快好省」,可是不要離了服務端控件就活不了。orm


 


WebForm
中並非全部控件都是經常使用的,初學者的目的是用最短的時間學最有用的內容。工具箱中「標準」中經常使用的控件以下:LabelButtonLinkButtonImageButtonHyperLinkDropDownListListBoxCheckBoxRadioButtonLiteralFileUpload。不少書上講WebForm的時候講把大量的篇幅放到GridViewDataListDetailsViewRepeaterListView等這些數據綁定控件上,其實這些控件大同小異,只要掌握了一個控件另一個控件很容易掌握,推薦你們學習ListViewRepeater就夠了。視頻


 


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

相關文章
相關標籤/搜索