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<IMovieInterface, MovieMemoryService>();
        services.AddSingleton<ICinemaInterface, CinemaMemoryService>();
    }
    
  • 在ASP.NET Core管道里使用并配置MVC中间件

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILogger<Startup> 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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值