文件夾說明:css
App_Start 項目的啓動配置jquery
Content css以及圖片資源存放位置正則表達式
Controllers、Models、View控制器、模型、視圖存放位置bootstrap
Scripts js以及js插件存放位置app
favicon.ico 網站圖標網站
Global.asax 應用程序啓動、中止等配置ui
packages.config nuget引用配置url
Startup.cs 啓動項配置spa
Web.config 網站基本配置插件
Global.asax的Application_Start應用啓動時配置:
AreaRegistration.RegisterAllAreas
在MVC中,一共有三個核心部分,Model,Controller,View,這三個部分存在於一個區域中.
在實際項目開發中,一個項目具備多個模塊,而爲了區分每一個模塊,將每一個模塊劃分區域,
AreaRegistration.RegisterAllAreas,就是在這個應用中註冊了全部區域。
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
GlobalFilters.Filters是過濾器的容器,FilterConfig.RegisterGlobalFilters爲過濾器的容器添加了過濾項。
RegisterGlobalFilters實現了添加的操做。GlobalFilters.Filters添加的內容,主要有包含FilterAttribute的派生類。
開發者經過自定義FilterAttribute的派生類,來進行過濾操做。
RouteConfig.RegisterRoutes(RouteTable.Routes);
RouteTable.Routes是路由的容器,RouteConfig.RegisterRoutes爲路由容器添加設置的路由項。
RegisterRoutes實現了添加的操做。RouteTable.Routes添加的內容,主要有設置路由忽略項,映射項以及路徑、命名空間、自定義路由等
開發者經過自定義RouteBase的派生類來設置自定義路由。設置路由和映射,都屬於添加的一種路由。
BundleConfig.RegisterBundles(BundleTable.Bundles);
BundleTable.Bundles是壓縮的容器,用於壓縮js和css,BundleConfig.RegisterBundles爲容器添加設置的項。
RegisterBundles實現了添加的操做,BundleTable.Bundles添加的內容主要是ScriptBundle和StyleBundle。它們都是Bundle的派生類
主要是爲了初始化View的內容。
Startup.cs啓動項
[assembly: OwinStartupAttribute(typeof(BaoXing.Study.Mvc.Startup))] // 標識該命名空間下的啓動項
ConfigureAuth(IAppBuilder app)啓動項設置
Models驗證特性
Model的驗證特性:
Required 非空驗證
StringLength 限制字符串長度
Range 限制取值範圍
RegularExpression 正則表達式匹配
Compare 值比較
EmailAddress 指定該屬性必須是郵箱
Model與View強類型特性:
DataType 指定了數據的類型,是否密碼字符
Display 設置了View顯示的名稱
壓縮:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
version指定了jquery全部版本
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
jquery.validate*指定了全部包含jquery.validate爲前綴的js
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));
壓縮了css
過濾器:
public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); //添加過濾項 } }
路由:
// 路由忽略項 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); // defaults 默認訪問的控制器 // url 路由規則