Asp.net Web開發方式,分為兩種:
1. WebForm開發
2. Asp.Net MVC開發
MVC是微軟對外公布的第一個開源的表示層框架,MVC目的不是取代WebForm開發,只是web開發的另一種選擇。兩者最本質區別是請求url不同,MVC是將請求交給控制器處理,而WebForm是將請求交給請求頁的后台文件(.cs文件的Page_Load)處理。
MVC優點:
1. 很容易將復雜的應用分成M、V、C三個組件模型,通過model、view、controller有效的簡化了復雜的架構,將處理后台邏輯代碼與前台展示邏輯進行了很好的分離。
2. 因為沒有使用server-based forms,所以程序員控制的會更加靈活,頁面更加干凈,沒有viewstate。
3. 通過修改路由規則,可以控制生成自定義的url,因此控制生成seo友好的url將更加容易。
4. 強類型view實現,更安全,更高效。
WebForm優點:
1. 支持事件模型開發。有豐富的服務器端組件。
2. 控件豐富
WebForm缺點:
1. 封裝太強,很多底層東西讓初學者不是很明白,
2. 自定義控制不靈活,
3. ViewState處理。