ASP.NET Core基础知识-学习笔记

ASP.NET Core基础知识

1. 包的安装

  • ASP.NET Core 服务器端——Nuget

  • 客户端——NPM(使用Node.js安装)

    安装完成之后使用node --versionnpm --version查看版本号

2. 前端工具

  • npm:package.json

    在项目中创建NPM配置文件package.json,并安装以下三个依赖

    {
      "version": "1.0.0",
      "name": "asp.net",
      "private": true,
      "devDependencies": {
        "bootstrap": "4.4.1",
        "jquery-slim": "3.0.0",
        "popper": "1.0.1" 
      }
    }
    
  • Bundle和minify:bundleConfig.json

    首先在wwwroot包下创建两个文件夹,分别为css和js。css文件夹下创建site.css文件,js文件下创建site.js文件。

    然后创建bundleConfig.json文件,填入以下内容

    [
      {
        "outputFileName": "wwwroot/css/all.min.css",
        "inputFiles": [
          "node_modules/bootstrap/dist/css/bootstrap.css",
          "wwwroot/css/site.css"
        ]
      },
      {
        "outputFileName": "wwwroot/css/bootstrap.css",
        "inputFiles": [
          "node_modules/bootstrap/dist/css/bootstrap.css"
        ],
        "minify": {
          "enabled": false
        }
      },
      //js
      {
        "outputFileName": "wwwroot/js/all.min.js",
        "inputFiles": [
          "node_modules/jquery-slim/dist/jquery.slim.js",
          "node_modules/popper.js/dist/js/popper.js",
          "node_modules/bootstrap/dist/js/bootstrap.js",
          "wwwroot/js/site.js"
        ],
        "minify": {
          "enabled": true,
          "renameLocals": true
        },
        "sourceMap": false
      },
      {
        "outputFileName": "wwwroot/js/vendor.js",
        "inputFiles": [
          "node_modules/jquery-slim/dist/jquery.slim.js",
          "node_modules/popper.js/dist/js/popper.js",
          "node_modules/bootstrap/dist/js/bootstrap.js",
          "wwwroot/js/site.js"
        ],
        "minify": {
          "enabled": false
        }
      }
    ]
    
  • BuildBundlerMinifier

    右键项目->管理NuGet程序包->搜索BuildBundlerMinifier->安装

  • Task Runners: Gulp, Grunt, Webpack

3. 设置MVC

  • 注册MVC服务到IoC容器

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
        services.AddSingleton();
        services.AddSingleton();
    }
    
  • 在ASP.NET Core管道里使用并配置MVC中间件

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILogger logger)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
    
        app.UseStatusCodePages();
        app.UseStaticFiles();
        app.UseRouting();
        app.UseCors();
    
        app.UseEndpoints(endpoints =>
                         {
                             endpoints.MapControllerRoute(
                                 "default",
                                 "{controller=Home}/{action=Index}/{Id?}");
                         }
                        );
    }
    

4. 环境

ASPNETCORE_ENVIRONMENT有三种类型:

  • Development(开发环境)
  • Staging(准备上线)
  • Production(产品阶段)

可以在lanchSetting.json文件中配置开发环境

"environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
}

然后在Startup类中的Configure方法中通过IWebHostEnvironment env判断当前是什么环境

  1. 可以根据环境调用不同的方法
    • ConfigureServicesDevelopment()
    • ConfigureServicesStaging()
    • ConfigureServicesProduction()
    • ConfigureDevelopment()
    • ConfifureStaging()
    • ConfigureProduction()
  2. 根据环境不同调用不同的Startup类
    • StartupDevelopment
    • StartupStaging
    • StartupProuduction

你可能感兴趣的:(asp.net,core,mvc,c#,.net)