學習 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么?

TAG:網站架構 | ASPNET | C# | ASPNET開發 |