Asp.Net MVC4 系列--基礎篇(1)
建立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 模型。
相關文章
- Asp.Net MVC4系列---基礎篇(5)ASP.NETMVC
- Asp.Net MVC4系列---基礎篇(4)ASP.NETMVC
- Asp.Net MVC4 系列--進階篇之Model(1)ASP.NETMVC
- Asp.Net MVC4 系列-- 進階篇之路由(1)ASP.NETMVC路由
- Asp.Net MVC4系列--進階篇之Helper(1)ASP.NETMVC
- Asp.Net MVC 系列--基礎篇(2)ASP.NETMVC
- Asp.Net MVC系列--基礎篇(3)ASP.NETMVC
- Asp.Net MVC4系列--進階篇之AJAXASP.NETMVC
- Asp.Net MVC4 系列--進階篇之ViewASP.NETMVCView
- Asp.Net MVC4 系列--進階篇之Model(2)ASP.NETMVC
- Asp.Net MVC4 系列--進階篇之路由 (2)ASP.NETMVC路由
- Asp.Net MVC4 系列--進階篇之Helper(2)ASP.NETMVC
- Asp.Net MVC4 系列--進階篇之Controller(2)ASP.NETMVCController
- PHP DIY 系列------基礎篇:1. PSRPHP
- vue系列基礎篇(一)Vue
- React基礎篇1React
- 夯實Java基礎系列1:Java物件導向三大特性(基礎篇)Java物件
- 雲原生系列1 pod基礎
- ARKit 入坑 1 基礎篇
- PHP DIY 系列------基礎篇:3. 反射PHP反射
- 深入淺出RxJava(1):基礎篇RxJava
- to debug asp.net mvc4ASP.NETMVC
- Asp.Net MVC系列--進階篇之controller(1)ASP.NETMVCController
- PHP DIY 系列------基礎篇:2. ComposerPHP
- WebSocket系列之基礎知識入門篇Web
- Flask RESTful API 開發----基礎篇 (1)FlaskRESTAPI
- javaScript學習基礎篇(1)(陣列)JavaScript陣列
- 偵錯程式工作原理(1):基礎篇
- 零基礎學Java-基礎語法篇day1Java
- iOS動畫系列之四:基礎動畫之平移篇iOS動畫
- Webpack系列-第一篇基礎雜記Web
- .Net Core 微服務容器系列基礎目錄篇微服務
- Dagger 2 系列(二) -- 基礎篇:@Inject、@Component
- Dagger 2 系列(四) -- 基礎篇:@Named 和 @Qualifier
- Go基礎系列:1. 學習前導Go
- 深入理解 JavaScript 非同步系列(1)——基礎JavaScript非同步
- 基礎篇
- Nginx入門到實戰(1)基礎篇Nginx