學習 ASP.NET MVC 框架有什麼好的視頻教程或書籍?
最好是最新的 http://ASP.NET MVC 2 或 3
作為初學,不要看視頻
假設看視頻10課時,每課半個小時,你起碼需要5個小時看,然後中間會有停頓等,起碼需要8個小時以上的時間來做這件事情。假設你對web開發比較熟悉,以前是用webFrom做一些開發的工作假設你會一些html 懂得什麼是get post和web服務端的一些東西。其實你只需要搞清楚M-V-C這三者之間的關係。
一下是複製粘貼 ASP.NET MVC 應用對約定的依賴性很強。如採用了約定的目錄命名結構,hi在Views目錄下面查找視圖模版文件。這樣的好處是減少配置,(在最開始的時候我確實是創建了一個MVC的工程後,在web.config下面找相關頁面的配置信息,卻什麼也沒有發現,還喃喃自語:不符合邏輯啊!)
約定優於配置
使應用程序運行的三個核心目錄可以在ASP.NET MVC中找到
Controllers 控制器文件夾
Models 模型文件夾
Views 視圖文件夾
而不必去web.config中去尋找這寫文件夾的名稱,它們約定在了配置文件中,而不需要我們去理會它為什麼是這樣。(這讓我想起了三體2中的葉文傑給邏輯定義的宇宙社會學中兩條不能自證的公理)我們只需要知道道理就是這個道理,事情就是這個事情。這就是約定。
預期程序結構
1.每個Controller類的名字都是以Controller結束,如創建程序時目錄里的HomeController類
2.應用程序的所有視圖放在單獨的Views文件夾下
3.控制器使用的視圖是在Views主目錄的一個子目錄中,這個子目錄是根據控制器名稱去掉Controller來命名。例如 HomeController.cs對應了一個Views/Home的目錄 ,這個目錄里放著和HomeController.cs這個控制器相關的視圖
這樣做的好處是減少了配置文件,所有的內容都是基於約定好了的。前端可以專註於Views ,開發人員可以專註於Controller。
然後可以開始了
1. 寫一個helloword的v然後輸出。
創建一個 HomeController(創建項目時已經創建好了) 將index的返回值修改成string 大概是 string Index(){
ruturn "Hello Word"; } 接下來需要運行一下,然後在瀏覽器里是否看到了輸出呢。 好吧你已經學會了mvc中的c也就是控制器2.將index的返回值修改成 ActionResult
這個時候我們來學習一下mvc中的V(view) public ActionResult Index() { return View();}
接下來在view文件夾的home中創建一個index.htmlcs的模板 在瀏覽器上看看是否是你創建的那個模板 是吧,那你已經學會了view了。3.model的話如果你以前用過分層的話,好像沒什麼大的問題。
4. 如果你以前用過路由重寫的組件,路由也不是個事了,看看文檔就行了。
5. Razor視圖引擎看看語法吧 除了一個@ 和一些例外沒其他的東西了。視乎這個時候你覺得就TM這點玩意嗎
去MSDN上看看Controller中怎將數據輸出到模板,怎麼修改2中view,手工指定模板…………
好了還是不是很明白, 去找個例子自己敲一遍,基本就ok了,不明白的看MSDN吧 。
如果用過webForm的ashx,asmx這些東西,相信mvc還是很好理解的
QLeelulu 的MVC系列不錯,適合入門。不過不是MVC2,3。 http://www.cnblogs.com/QLeelulu/archive/2008/10/05/1303997.html
歐,除了 Apress 社的 《Pro ASP .NET MVC 4》,我再也找不到比它更好的書了。看完這本書,你不但可以學會 http://ASP.NET MVC,你還能學會怎麼設計領域模型,學會使用依賴注入,學會寫單元測試。如果你連C#都還不熟,沒關係,你還能學會寫lambda表達式,學會寫linq……而且這些都寫得循序漸進,看起來一點也不費腦子。簡直是從菜鳥到高手一部到位。你還在等什麼,趕快去買一本。
在WebCast上有趙劫講的http://ASP.NET MVC全套視頻,可免費下載。http://msdnwebcast.net/webcast/5/1958/
看看這個吧,推薦http://www.cnblogs.com/haogj/archive/2011/11/23/2246032.html
Web開發新體驗:http://ASP.NET 3.5 MVC架構與實戰(含光碟1張)
ASP.NET | The ASP.NET Site 微軟出品,避暑精品,我沒寫錯字。微軟自家出的教程你還信不過嗎?
www.itbluer.com/net.html 教程和資料都有啊
推薦閱讀:
※目前看來 ASP.NET 中的 Razor (CSHTML) 語言是雞肋還是奇葩?
※怎麼讓代碼的邏輯更清晰?
※極大極小演算法有些不明白 ?
※C#4 VS2015 把delegate的null check代碼標灰了,該怎麼辦?
※C#在開源框架的數量和質量上有希望追上JAVA么?