ASP.NET Core----基础学习01----HelloWorld---创建Blank空项目

1. 创建新项目–方式一: blank

在这里插入图片描述

启动项目看到的效果如下:
在这里插入图片描述

2. 程序各文件介绍(Project name :ASP.Net_Blank)

在这里插入图片描述

(1)launchSettings.json 启动方式的配置文件

在这里插入图片描述
在这里插入图片描述


(2)appsettings.json 基础配置file参数的读取

在这里插入图片描述


(3)Program.cs 程序启动的入口文件

老的一些版本,这个文件中包含一些Main函数。该文件主要是app的参数配置、绑定的中间件等

在这里插入图片描述


3. 简单改造—通过Startup.cs文件获取程序的Name,并返回页面显示

step1: 创建Startup.cs 文件
在这里插入图片描述

# Startup.cs文件

namespace ASP.Net_Blank
{
    public class Startup
    {
        public void Configure(IApplicationBuilder app)
        {
            app.Run(async (context) =>
            {
            	// 获取到程序的name,然后返回给页面
                var processName = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
                await context.Response.WriteAsync(processName);
            });

        }
    }
}


# Program.cs 文件

using Microsoft.AspNetCore;

namespace ASP.Net_Blank
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuild(args).Build().Run();
        }

        // UseStartup<Startup> 中的Startup代表的是文件名,文件名取其他名字也可以,例如AnotherStartup
        public static IWebHostBuilder CreateWebHostBuild(string[] args) => WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();

    }
}


最终看到的效果如下:

在这里插入图片描述


4.简单改造:将appsettings.json 文件中读取到的内容传递到页面显示


在appsettings.json文件中添加key & value:
在这里插入图片描述

在这里插入图片描述


最终看到效果如下:
在这里插入图片描述


5.程序从不同file源读取数据的顺序

(1)用户机密(secrets.json)文件优先级 高于 appsettings.json

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(2)环境变量(launchSettings.json)文件的优先级 高于用户机密(secrets.json)文件

在launchSettings.json文件夹下面:http中的environmentVariables节点下面添加key:
在这里插入图片描述

最终看到的效果如下:
在这里插入图片描述


(3)总结:
  • 环境变量(launchSettings.json)文件的 > 用户机密(secrets.json)文件 > appsettings.json
  • 而环境加载文件的顺序则是相反的,appsettings.json > 用户机密(secrets.json) > 环境变量(launchSettings.json), 这样最后加载的就会覆盖前面的字段,最终launchSettings.json文件中的数据会覆盖前面文件的数据。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 06:32:06       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 06:32:06       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 06:32:06       90 阅读
  4. Python语言-面向对象

    2024-07-10 06:32:06       98 阅读

热门阅读

  1. Docker基础使用

    2024-07-10 06:32:06       35 阅读
  2. c_各个unsigned int 和 int的取值范围

    2024-07-10 06:32:06       25 阅读
  3. SVG in VSCode: A Comprehensive Guide

    2024-07-10 06:32:06       28 阅读
  4. 缓存新境界:Eureka中服务的分布式缓存实现策略

    2024-07-10 06:32:06       29 阅读
  5. 架构设计(2)云原生架构与实例部署

    2024-07-10 06:32:06       21 阅读
  6. 力扣--滑动窗口最大值

    2024-07-10 06:32:06       31 阅读
  7. 后端开发常见错误

    2024-07-10 06:32:06       29 阅读
  8. DNS缓存详解

    2024-07-10 06:32:06       27 阅读
  9. Docker 的基本概念和优势

    2024-07-10 06:32:06       29 阅读
  10. Ubuntu 下 Docker安装 2024

    2024-07-10 06:32:06       32 阅读