ASP.NET MVC基礎_實用技巧

來源:互聯網
上載者:User

一、MVC與ASP.NET MVC基礎概念

MVC是Model-View-Controller的縮寫.
MVC將應用程式劃分為3大組件:模型\視圖\控制器.
MVC不是ASP.NET所特有,它只是一種開發理念.java中的struts2也是一種MVC模型.
ASP.NET MVC從2008年發布1.0版以來,截至2014年ASP.NET MVC最新版本已經是5.0.
ASP.NET MVC從1.0版開始,就已經開放原始碼(源碼地址:aspnetwebstack.codeplex.com).
ASP.NET MVC官網地址:http://www.asp.net/mvc

二、MVC三大組件的相互關係

在控制器中可以直接調用視圖和模型

在視圖中可以調用模型.

模型不能調用視圖

模型能夠限定視圖中使用的資料,但視圖中使用的模型應由控制器提供

在視圖中可以調用控制器(通過視圖中表單的提交和點擊超連結的方式調用)

三、ASP.NET Webform模型和ASP.NET MVC模型的關係

二者都是基於ASP.NET Web架構構建的開發模型.所以ASP.NET中的一些功能可以被二者公用.

Webform編程模型是典型的以事件驅動的web模型,而MVC則不是.

Webform的URL地址是基於檔案系統的,而MVC則是基於Action.

四、ASP.NET MVC中的約定

所有的控制器必須放到Controllers檔案夾下

所有的控制器類名必須以Controller結尾

所有的模型應該放到Models目錄下

所有的視圖檔案都應該放到Views目錄下.

所有的控制器類都應該繼承自Controller類(本質上是要繼承Icontroller介面)

在控制器類中的public方法被成為Action(行為)

如果在相應的視圖目錄中沒有找到視圖檔案,那麼會尋找Views\Shared目錄下名稱相同的視圖檔案

在Action中return view(),預設會返回和Action名稱一樣的視圖檔案.

在Global.asax全域應用程式類中註冊了預設路由(名稱為Default),預設路由指定了Controller預設為Home,Action預設為Index,參數id為選擇性參數.所以在URL地址中如果不輸入controller預設訪問Home控制器;如果不輸入action預設訪問名稱為Index的action.http://localhost:54321/   解釋:根據預設路由規則,等價於 => http://localhost:54321/Home/Index
http://localhost:54321/Home/Index/5  解釋:數值5會自動對應到action中名稱為id的參數中。
Http://localhost:54321/Home/Index/5?name=jack&age=20   解釋:其中參數包括id、name和age三個

其他

在視圖檔案中,有一個名稱為Model屬性,它指代的是從Action中傳遞的模型資料.為了使用模型資料,我們還需要在aspx視圖中<%@Page  %>指令的Inherits屬性中設定模型資料的類型/Razor視圖中設定model 類型......

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.