ASP.NET MVC 学习之路-3
本文在于鞏固基礎(chǔ)
到這里不得不說ASP.NET MVC一個規(guī)則:慣例優(yōu)先原則
?
ASP.NET會假定開發(fā)人員遵循特定的規(guī)則來構(gòu)建自己的程序而不是使用配置文件
ASP.NET MVC文件夾結(jié)構(gòu)也遵循慣例優(yōu)先原則,控制器默認以“Controller”結(jié)尾,整個框架都是按照這種方式來注冊控制器,并且將它們與路由相關(guān)聯(lián)
Share文件夾慣例優(yōu)先原則也是很明顯,這個慣例可以方便用戶找到布局文件的位置,如果HomeController控制器包含"Index"操作,它就會按照慣例去Views/Home目錄下尋找Index視圖,如果找不到就會到Shared文件夾里面去找
慣例優(yōu)先原則確實能夠替我們節(jié)約自己去構(gòu)建的時間,提高代碼可讀性,從而提高開發(fā)效率
下面我們來看看ASP.NET MVC如何處理請求的
路由的概念:請求是使用一個帶有URL的請求,在ASP.NET MVC中路由只是一個模式匹配系統(tǒng),在程序開始,程序注冊一個或者多種模式,告訴路由該如何處理這些與模式匹配的路由,路由引擎在運行時接收到請求以后,它就會根據(jù)事先已經(jīng)注冊好的URL模式匹配當(dāng)前請求的URL,當(dāng)路由引擎在路由表里發(fā)現(xiàn)配置的模式時,它就會把請求轉(zhuǎn)發(fā)給特定的處理器來處理請求,如果找不到任何匹配的路由時就是報404狀態(tài)錯誤碼
routes.MapRoute(name: "Default",//路由的名字url: "{controller}/{action}/{id}",//通用的路由,URL參數(shù)defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }//默認參數(shù));MapRoute方法用于注冊路由
?控制器的方法或者說是操作做了處理請求的主要工作
/Home/Index 執(zhí)行HomeController中的Index方法
轉(zhuǎn)載于:https://www.cnblogs.com/jixinyu/p/4313673.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET MVC 学习之路-3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 终端部分重要快捷键
- 下一篇: asp.net mvc 从数据库中读取图