3.1控制器的角色
目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網站建設、域名、虛擬主機、網站托管、企業(yè)網站設計、保靖網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。MVC模式中的控制器(Controller)主要用于響應用戶的輸入,并修改相應的模型(Module)。它主要關注應用程序流,對輸入的數據進行處理,輸出相應視圖(View)。URL告知路由器去實例化哪個控制器,調用哪個方法,并為該方法提供需要的參數,然后由控制器的方法決定哪個視圖,并隨后對該視圖進行渲染。
URL不與存儲在WEB服務器磁盤上的文件有直接對應關系,而與控制器的一個方法有關。ASP.NET MVC實現(xiàn)對MVC模式中的前端控制器進行了改造,路由子系統(tǒng)在最前面,其次是控制器。
3.2控制器基礎
3.2.1簡單示例:Home Controller
使用Internet Application模板創(chuàng)建的項目包含兩個控制器類:
1、HomeController----負責網站根目錄下的Home Page和About Page
2、AccountController—負責對賬戶請求進行處理
在VS的項目中,展開/Controller文件夾,打開HomeController.cs文件,截圖如下:
它是一個相當簡單的類,繼承了Controller基類,Index方法負責訪問首頁時進行處理,并調用Index視圖進行輸出。
經驗總結:
1、不需要做任何額外配置,瀏覽到/Home/Index就可以執(zhí)行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();
}
上述兩者參數實現(xiàn)原理:路由器把URL映射成相應操作,包括傳遞的參數、調用的控制器、方法以及視圖的輸出。
總結:
控制器是MVC應用程序的指揮員,它精心緊密的編排用戶、模塊對象和視圖的交互。它同時響應用戶的輸入,調用正確的模塊,輸出合適的視圖,來響應用戶的請求。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。