您好,登錄后才能下訂單哦!
3.1控制器的角色
MVC模式中的控制器(Controller)主要用于響應用戶的輸入,并修改相應的模型(Module)。它主要關注應用程序流,對輸入的數據進行處理,輸出相應視圖(View)。URL告知路由器去實例化哪個控制器,調用哪個方法,并為該方法提供需要的參數,然后由控制器的方法決定哪個視圖,并隨后對該視圖進行渲染。
URL不與存儲在WEB服務器磁盤上的文件有直接對應關系,而與控制器的一個方法有關。ASP.NET MVC實現對MVC模式中的前端控制器進行了改造,路由子系統在最前面,其次是控制器。
3.2控制器基礎
3.2.1簡單示例:Home Controller
使用Internet Application模板創建的項目包含兩個控制器類:
1、HomeController----負責網站根目錄下的Home Page和About Page
2、AccountController—負責對賬戶請求進行處理
在VS的項目中,展開/Controller文件夾,打開HomeController.cs文件,截圖如下:
它是一個相當簡單的類,繼承了Controller基類,Index方法負責訪問首頁時進行處理,并調用Index視圖進行輸出。
經驗總結:
1、不需要做任何額外配置,瀏覽到/Home/Index就可以執行IndexController類中的Index方法,這就是操作中的路由。
2、 控制器類繼承了System.Web.Mvc.Controller.
3、控制器是MVC的核心,任何用戶輸入都需要經過控制器處理,由控制器決定調用哪個方法,返回視圖或String
3.2.2控制器操作中的參數
控制器中方法參數可以通過以下兩種方法進行傳遞:
1、通過URL中的查詢字符串進行傳遞參數,如:
//Get:/Store/Browse?genre=Disco
Public string Browser(string genre)
{
Return genre;
}
2、將參數嵌入到URL中進行傳遞,如:
//GET:/Store/Details/5
Public string Detail(int id)
{
Return id.toString();
}
上述兩者參數實現原理:路由器把URL映射成相應操作,包括傳遞的參數、調用的控制器、方法以及視圖的輸出。
總結:
控制器是MVC應用程序的指揮員,它精心緊密的編排用戶、模塊對象和視圖的交互。它同時響應用戶的輸入,調用正確的模塊,輸出合適的視圖,來響應用戶的請求。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。