Asp.Net Mvc項目初始化說明

文件夾說明: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     路由規則
相關文章
相關標籤/搜索