Asp.Net MVC4 系列--基礎篇(1)

mybwu_com發表於2014-03-05


建立Asp.net MVC4 Application

選擇InternetApplication 和Razor引擎

新增Controller

郵件Controllers資料夾>Add Controller


可以看到Index Action找不到合適的View 。

這一步只為了說明MVC的工作流程,簡單的改成返回Content Result 即可:

瞭解路由

下一步,就是如何讓路由來找到我們剛才新增的Controller了,開啟路由配置檔案:

我們看到微軟新增了兩個預設的路由節點:


第一個是的資原始檔的保護

第二個是:

Name :路由名稱

url : url的匹配pattern

defaults:預設的controller和index名稱

我們現在要看到剛才新增的controller返回的字串,如何做?

如果此時直接F5執行,可以看到開啟的是預設首頁:


我們在瀏覽器指定我們的controller名字,這樣路由就可以找到了:


我們甚至可以把路由改一下,預設controller指向SayHello:

現在F5執行,直接會看到路由找到了剛新增的SayHello Controller和Action,執行結果同上。

Request Pipeline

現在介紹一下客戶端請求進來的過程:


Action可以返回View ,Partial View , Content, Json , FileStream等等。

總結:

和Web Form 相比,MVC沒有了生命週期的概念,強調了HTTP請求-返回的通訊。每次操作要發起一個Http請求,然後伺服器端路由解析URL,尋找controller,返回客戶端一個結果,可能是字串,HTML,或者json,MVC框架使得這種通訊更靈活,易組合適應多種不同場景和客戶端需要,後面還會介紹WebAPI如何更好的結合HTTP協議機制來更好的實現Client-Server 模型。

相關文章