(一)MVC5干货篇,目录和路由
?
| 文件夾或文件 | 描述 | 備注 |
| /App_Data | 此文件夾用于存放私有數(shù)據(jù),如XML,或者SQL Server Express\SQLite的數(shù)據(jù)庫文件,或其他基于文件的存儲庫 | IIS將不對此文件夾的內(nèi)容進(jìn)行服務(wù),也就是說無法通過Web請求獲取該目錄的文件 |
| /App_Start | 此文件夾包含項目的一些核心配置設(shè)置,包括路由、過濾器、捆綁包、API等 | ? |
| /Areas | 程序中區(qū)域的存放文件夾。可以把一個大型應(yīng)用程序還分為一個個的小片段。 | ? |
| /bin | MVC程序編譯好的程序集和任何被引用的且不包含在GAC全局程序集緩存中的引用程序集的存放位置 | IIS不對此目錄進(jìn)行服務(wù)。在解決方案管理器中看不到bin文件夾,需要顯示所有文件才能看到。不需要把這個文件夾存儲在源代碼控制器(TFS)中。 |
| /Content | 用于放置MVC的靜態(tài)內(nèi)容,如CSS或圖片等 | 這是一個約定但是不是必須的。可以把靜態(tài)文件放置在任意位置,只要你喜歡。 |
| /Controller | 用于放置控制器的文件夾 | 這是一個約定。可以把控制器類放置在任何位置,因?yàn)樗麄兌紩痪幾g到同一個程序集中。 |
| /Models | 用于放置視圖模型或者域模型類,域模型最好放置在一個專用的程序集中,而把視圖模型放置在該文件夾中。 | 這是一個約定,可以在任意位置上定義模型類。 |
| /Scripts | 用于存放Javascript庫 | 這是一個約定,可以存放在任意位置上。 |
| /Views | 用于存放視圖和部分視圖,通常他們關(guān)聯(lián)的控制器命名的文件夾進(jìn)行分組 | /View/Web.config文件阻止IIS對這些目錄內(nèi)容進(jìn)行服務(wù)。視圖必須通過動作方法進(jìn)行渲染。 |
| /Views/Shared | 用于存放布局視圖以及共享視圖。 | ? |
| /Views/Web.config | 這不是應(yīng)用程序的配置文件。它包含有使視圖能夠與Asp.NET進(jìn)行工作、防止IIS調(diào)用視圖所需要的配置,還默認(rèn)導(dǎo)入了視圖的命名空間。 | ? |
| /Global.asax | 這是全局ASP.NET應(yīng)用程序類。他的后臺代碼類Global.asax.cs用于注冊路由、WebAPI、捆綁包等配置。也涉及建立應(yīng)用程序初始化、停機(jī)或出現(xiàn)未處理異常時需要運(yùn)行的代碼的地方。 | ? |
| /Web.config | 應(yīng)用程序的配置文件 | ? |
?
路由系統(tǒng)通常有兩個功能:
????考察輸入的URL,判斷需要請求那個控制器和動作。
????生成輸出URL。
開啟屬性路由的方式如下:
Route屬性標(biāo)記支持的參數(shù)如下表:
| 名稱 | 描述 |
| Name | 需要使用的路由配置的名稱 |
| Template | 定義一個模式,用于匹配以動作方法為目標(biāo)的URL |
?
轉(zhuǎn)載于:https://www.cnblogs.com/smallprogram/p/5647407.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的(一)MVC5干货篇,目录和路由的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Entityframework Code
- 下一篇: 数据库性能测试---前阿里数据库团队资深