MVC可以理解為一種思想,應用在web應用程序的架構上。
ASP.NET MVC的核心類是實現了IHttpHandler接口的MVCHandler,它的底層仍然是HttpHandler、HttpRequest等這些東西,只是封裝起來方便我們開發程序。
為什么MVC比WebForm更好?程序員能更清晰的控制運行過程,在安全、性能、架構等方面更加清晰,但入門較難。
M-Model(模型):負責在V和C之間傳遞數據,如用戶輸入的內容封裝為Model對象並發送給Controller,返回的數據由Controller放到Model中再顯示在View中,總之V和C不直接交互。
V-View(視圖):應用程序中處理數據顯示的部分。通常視圖是依據模型數據創建的。
C-Contorller(控制器):應用程序中處理用戶交互的部分。通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
有一點要注意:約定大於配置
我的第一個簡單的ASP.NET MVC程序
VS2019版
1.打開vs2019,新建一個c#的ASP.NET Web應用程序(.NET Framework)
2.項目名更改為:MyFirstMVC,並設置好位置。
3.選擇 空 模板,並勾選上右邊 添加文件夾和核心引用下的 MVC 選項。(這樣不會生成一些不必要的代碼文件,只會生成MVC的幾個主要文件夾,如下圖)
4.右鍵點擊Controllers---添加---控制器,在彈出的窗口選擇 MVC5控制器-空 ,將控制器名稱改為TestController。注:控制器默認都是以Controller結尾,我們只設計前面的名字就好。
5.這是在Views文件夾下會自動創建一個叫Test的文件夾,右鍵單擊Test文件夾---添加---視圖,將視圖名稱更改為Index(和TestController中的方法名一樣)。
6.右鍵單擊Models文件夾---添加---類,類名更改為IndexModel
更改TestController類
7.打開Index.cshtml並添加代碼
注:這里的屬性name一定要寫,並且屬性值必須是num1和num2
8.調試運行,在打開的頁面地址欄后面加上/Test/Index,輸入數字測試成功
VSCode版(Core版本)
1.打開vscode,按ctrl+~鍵打開命令終端
成功完成后,會在該文件夾下生成一個叫MyFirstMvc的項目
2.繼續輸入code -r MyFirstMvc,會打開該項目(右下角通知那個選yes)
3.分別在Controllers文件夾、Models文件夾、Views文件夾下創建TestController、IndexModel、/Test/Index
4.調試運行,將地址定位到/Test/Index