1. 程式人生 > >ASP .NET MVC4 專案檔案結構及各檔案的作用

ASP .NET MVC4 專案檔案結構及各檔案的作用

    本文建立專案環境為Visual Studio 2010 + ASP .NET MVC4,專案為MVC4框架自帶的示例專案,其中包含Home、About、Contact、登入等頁面,建立專案會自動新增一些檔案和資料夾,Internet應用程式模板建立完預設有8個頂級目錄,圖1為專案的整體結構截圖。


圖1 MVC4專案檔案結構


1. MvcApplication2:MVC4專案

(1) Properties:通過Attribute來設定程式集(dll檔案)的常規資訊,供檢視或作為配置資訊供程式內部使用

(2) 引用:放置專案中引用的庫檔案(dll)

(3) App_Data:放置資料庫檔案,codefirst模式預設在LocalDB中生成的檔案可在此檢視

(4) App_Start:放置配置檔案程式碼


圖2 App_Start資料夾結構

AuthConfig.cs:配置安全設定,包括網站的OAuth登入,可以讓使用者用外部提供方的證書(比如Facebook, Twitter, Microsoft,或Google)登陸,然後將源自那些提供方的一些功能整合進你的web應用

BundleConfig.cs:用來將js和css進行壓縮(多個檔案可以打包成一個檔案)繫結,並且可以區分除錯和非除錯(debug為true時為除錯模式),在除錯時不進行壓縮,以原始方式顯示出來,以方便查詢問題


圖3 Web.config

 FilterConfig.cs:註冊全域性MVC過濾器,

RouteConfig.cs:路由配置,存放MVC配置語句

WebApiConfig.cs:註冊WEBAPI路由

(5) Content:放置css和除了JavaScript指令碼、影象以外的檔案

(6) Controllers:放置控制器類

(7) Filters:放置過濾器程式碼

(8) Images:放置影象

(9) Models:放置資料描述、操縱類和業務物件類

(10) Scripts:放置JavaScript指令碼

(11) Views:放置檢視

(12) favicon.ico:網站標題欄icon

(13) Global.asax:

(14) packages.config:是NuGet的基礎設施,用於跟蹤擴充套件安裝包以及版本資訊

(15) Web.config:網站的主要配置檔案。包含Web.Debug.config和Web.Release.config兩個版本。

2. MvcApplication2.Tests:MVC4專案對應的單元測試專案

(1) Properties:設定專案引數

(2) 引用:配置專案中引用的類庫

(3) Controllers:單元測試目錄,名稱與MVC專案中的Controllers一致,其中的類用來測試Controllers中的action

(4) App.config:單元測試專案配置檔案

(5) packages.config:是NuGet的基礎設施,用於跟蹤擴充套件安裝包以及版本資訊

本文參考了以下兩個部落格的內容:

http://www.cnblogs.com/mzwhj/archive/2013/01/30/2883248.html

http://blog.sina.com.cn/s/blog_a88128be0101hjyk.html

相關推薦

ASP .NET MVC4 專案檔案結構檔案作用

    本文建立專案環境為Visual Studio 2010 + ASP .NET MVC4,專案為MVC4框架自帶的示例專案,其中包含Home、About、Contact、登入等頁面,建立專案會自動新增一些檔案和資料夾,Internet應用程式模板建立完預設有8個頂級目

ASP.NET 訪問專案網站以外的目錄檔案

簡單的說,可以通過在 IIS 新增虛擬目錄的方法做到,獲取訪問路徑的時候就用 HttpContext.Current.Server.MapPath("~/xxx"); 的方式。 下面詳細講一下具體怎麼做…… 首先看 IIS 上部署的專案網站結構: 有兩個專案網站,

【筆記】window下 使用c++遍歷資料夾及其子資料夾和檔案,並列印檔案路徑檔案內容

這兩天一直在學習如何使用c++遍歷資料夾、讀取檔案內容和寫入檔案。 話不多說,直接上程式碼 /** 檔案功能:遞迴遍歷資料夾,遍歷資料夾及其子資料夾和檔案.列印資料夾名稱、檔名稱和檔案數目*** 參考:https://www.cnblogs.com/collectionne/p/679230

Linux系統的目錄結構目錄作用

使用tree命令檢視Linux目錄結構,這個命令預設是沒有安裝的,需要手動安裝一下。 [[email protected] xf]# mount /dev/sr0 /media/ mount: /dev/sr0 防寫,將以只讀方式掛載 [[email protected] xf]#

Mvc多級Views目錄 asp.net mvc4 路由重寫 修改view 的尋找視圖的規則

目錄 for .net bool action htm 命名 resource 訪問規則 一般我們在mvc開發過程中,都會碰到這樣的問題。頁面總是寫在Views文件夾下,而且還只能一個Controller的頁面只能寫在相應的以 Controller名命名的文件夾下。如果我們

ASP. NET MVC專案 使用iTextSharp將網頁程式碼生成PDF檔案

/// <summary> /// 獲取MVC檢視Html /// </summary> /// <param name="context">控制器上下文</param> ///

2018-Asp.net-MVC4教學 Linq,原生Sql等資料庫相關技術的應用比較

主要步驟如下:A.建立資料庫SpaceSchool資料庫。資料中有兩張表和一個檢視,建立程式碼是:USE [SpaceSchool] GO /****** 物件: Table [dbo].[Formteacher] 指令碼日期: 2018/4/23 星期一 17:05:45

ASP.NET企業專案管理系統(適用於PMPMO等)

作為小公司的PMO或者PM的話,專案管理工作繁瑣又難以統計,這個專案管理平臺是專門為公司和企業的專案管理工作進行統計管理和檢視的。相當實用!主要功能包括:任務彙總、任務管理、釋出任務、任務級別設定、固定

【無私分享:ASP.NET CORE 專案實戰(第六章)】讀取配置檔案(一) appsettings.json

目錄索引 簡介   在我們之前的Asp.net mvc 開發中,一提到配置檔案,我們不由的想到 web.config 和 app.config,在 core 中,我們看到了很多的變化,新的配置系統顯得更加輕量級,具有更好的擴充套件性,並且支援多樣化的資料來源。   部落格園對於這個的

【無私分享:ASP.NET CORE 專案實戰(第八章)】讀取配置檔案(二) 讀取自定義配置檔案

目錄索引 簡介   但隨之產生了問題:我們使用的是在 Startup.cs 中(如下圖)來實現配置讀取,有兩個問題 ① 我們如果定義N種配置,是否要再這裡新增N條這樣的配置 ; ② 如果我們的配置不想寫在appsettings.json中呢     解決問題

【無私分享:ASP.NET CORE 專案實戰(第七章)】檔案操作 FileHelper

目錄索引 簡介   在程式設計中,我們很多情況下,會用到對檔案的操作,在 上一個系列 中,我們有很多檔案基本操作的示例,在Core中有一些改變,主要是我們常用的Server.MapPath()不存在了,不知道後續的版本會不會有,在這裡,我們只能自己封裝方法去實現。今天,我們就對一些基本

Linux-(1)Linux樹狀檔案系統結構資料夾的作用

  Linux檔案系統為一個倒轉的單根樹狀結構.   檔案系統的根為"/"   Linux中所有的東西都是檔案.   如下圖所示:     各資料夾的作用如下:   bin: 存放所有使用者都可以執行的可執行檔案.   boot: 存放系統引導,啟動相關的內容. 其中的

ASP.NET MVC4 菜鳥專案之路(一)改造示例程式碼擴充套件使用者資訊管理

模板建立示例專案 MVC的基礎內容我就不說了,入門建議看看官方的MvcMovie示例。       開啟VS2012,【新建專案】,選擇【ASP.NET MVC 4 Web應用程式】,名稱叫MyMvc(這隨便取,但常規是公司.專案的名稱空間),按【確定】,模板選【I

ASP.NET Zero--解決方案結構(層)

ges 檢測 lan auto git png 其他 nan repos 解決方案結構(層) 創建和下載項目後,您將具有如下所示的解決方案結構: 解決方案有8個項目: Core項目包含域層類(如 實體 和 域服務)。 Application項目包含應用

asp.net MVC 常見安全問題解決方案

container coo baidu his ring article 調試工具 並且 part asp.net MVC 常見安全問題及解決方案一.CSRF (Cross-site request forgery跨站請求偽造,也被稱為“one click attack”或

ASP.NET MVC4中的App_start中BundleConfig的介紹使用

自動配置 cat als sax 初始化 .cn 多個 屬性 要點 在BundleConfig.cs中,指定CSS和JS,主要用來壓縮JS和CSS 在ASP.NET MVC4中(在WebForm中應該也有),有一個叫做Bundle的東西,它用來將js和css進行壓縮

Asp.net MVC4高級編程學習筆記-視圖學習第一課20171009

強類型 編寫 ret namespace i++ 智能 權限 eba 轉換成 首先解釋下:本文只是對Asp.net MVC4高級編程這本書學習記錄的學習筆記,書本內容感覺挺簡單的,但學習容易忘記,因此在邊看的同時邊作下了筆記,可能其它朋友看的話沒有情境和邏輯順序還請諒解

Asp.net MVC4高級編程學習筆記-視圖學習第二課Razor視圖引擎20171010

space view part scrip for span 通過 文本 電子郵件 Razor視圖引擎 1、常用寫法 @標記代碼的轉換字符。 示例: <h1>hello,it’s @users.count items.</h1> //這裏會自動識別

Asp.net MVC4高級編程學習筆記-模型學習第五課MVC表單和HTML輔助方法20171101

流量 取值 工作 sin 輔助 一個點 大量 元數據 view MVC表單和HTML輔助方法 一、表單的使用。 表單中的action與method特性。Action表示表單要提交往那裏,因此這裏就有一個URL。這個URL可以是相對或絕對地址。表單默認的method屬性值是g

c# asp.net mvc4 使用uploadify插件實現上傳功能

image emp 需要 div 9.png 分享圖片 技術分享 傳遞 AR 【1】首先去官網下載插件:http://www.uploadify.com/download/ 。ww我使用的是免費的,基於flash的版本。因為基於H5的版本需付費使用,然後使用該插件也就是做做