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