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

文章目录

      • [1. 创建新项目--方式一: blank](#1. 创建新项目--方式一: blank)
      • [2. 程序各文件介绍(Project name :ASP.Net_Blank)](#2. 程序各文件介绍(Project name :ASP.Net_Blank))
        • [(1)launchSettings.json 启动方式的配置文件](#(1)launchSettings.json 启动方式的配置文件)
        • [(2)appsettings.json 基础配置file参数的读取](#(2)appsettings.json 基础配置file参数的读取)
        • [(3)Program.cs 程序启动的入口文件](#(3)Program.cs 程序启动的入口文件)
      • [3. 简单改造---通过Startup.cs文件获取程序的Name,并返回页面显示](#3. 简单改造---通过Startup.cs文件获取程序的Name,并返回页面显示)
      • [4.简单改造:将appsettings.json 文件中读取到的内容传递到页面显示](#4.简单改造:将appsettings.json 文件中读取到的内容传递到页面显示)
      • 5.程序从不同file源读取数据的顺序
        • [(1)用户机密(secrets.json)文件优先级 高于 appsettings.json](#(1)用户机密(secrets.json)文件优先级 高于 appsettings.json)
        • [(2)环境变量(launchSettings.json)文件的优先级 高于用户机密(secrets.json)文件](#(2)环境变量(launchSettings.json)文件的优先级 高于用户机密(secrets.json)文件)
        • (3)总结:

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 文件

csharp 复制代码
# 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);
            });

        }
    }
}
csharp 复制代码
# 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文件中的数据会覆盖前面文件的数据。
相关推荐
每日出拳老爷子9 分钟前
[C#] 使用TextBox换行失败的原因与解决方案:换用RichTextBox的实战经验
开发语言·c#
程序猿多布8 小时前
C# 值拷贝、引用拷贝、浅拷贝、深拷贝
c#
阿蒙Amon10 小时前
C#随机数生成全面详解:从基础到高级应用
服务器·网络·c#
开开心心_Every10 小时前
便捷的电脑自动关机辅助工具
开发语言·人工智能·pdf·c#·电脑·音视频·sublime text
发粪的屎壳郎10 小时前
ASP.NET Core 8 轻松配置Serilog日志
后端·asp.net·serilog
我要打打代码12 小时前
C#Winform窗体显示模糊的问题
c#
阿蒙Amon13 小时前
C#正则表达式全面详解:从基础到高级应用
开发语言·正则表达式·c#
水果里面有苹果15 小时前
19-C#静态方法与静态类
java·开发语言·c#
吃着火锅x唱着歌15 小时前
LeetCode 3306.元音辅音字符串计数2
算法·leetcode·c#
格林威20 小时前
Baumer工业相机堡盟工业相机如何通过DeepOCR模型识别判断数值和字符串的范围和相似度(C#)
开发语言·人工智能·python·数码相机·计算机视觉·c#·视觉检测