什么是net core

ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。 构建它的目的是为那些部署在云端或者内部运行(on-premises)的应用提供一个优化的开发框架。它由最小开销的模块化的组件构成,因此在构建你的解决方案的同时可以保持灵活性。你可以在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.NET Core 应用。 ASP.NET Core 开源在 GitHub 上。

net core的优势

  • 一个统一的方式用于构建 web UI 和 web APIs
  • 集成 现代的客户端开发框架 和开发流程
  • 一个适用于云的,基于环境的 配置系统
  • 内置的 依赖注入
  • 新型的轻量级的、模块化 HTTP 请求管道
  • 运行于 IIS 或者自宿主(self-host)于你自己的进程的能力
  • 基于支持真正的 side-by-side 应用程序版本化的 .NET Core 构建
  • 完全以 NuGet 包的形式发布
  • 新的用于简化现代 web 开发的工具
  • 可以在 Windows 、Mac 和 Linux 上构建和运行跨平台的 ASP.NET 应用
  • 开源并且重视社区

下面我们新建一个net core 框架

Program程序运行执行main函数

public class Program
{public static void Main(string[] args){CreateWebHostBuilder(args).Build().Run();}public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();
}

Main 调用遵循 builder 模式的 WebHostBuilder ,用于创建一个 web 应用程序宿主。这个 builder 有些用于定义 web 服务器 (如 UseKestrel)和 startup 类型( UseStartup)的方法。在上面的示例中,WebHostBuilder 提供了一些可选方法,其中包括寄宿在 IIS 和 IIS Express 中的 UseIISIntegration 和用于指定根内容目录的 UseContentRoot。Build 和 Run 方法构建了用于宿主应用程序的 IWebHost 然后启动它来监听传入的 HTTP 请求。

StartUp

StartUp类主要是加载服务管道中的中间件和服务容器,其中Configure是添加http请求管道中间件,ConfigureServices是添加服务容器,所以这个类是public类

public class Startup
{public void ConfigureServices(IServiceCollection services){}public void Configure(IApplicationBuilder app){}
}

配置文件

net Core 使用了一个新的配置模型用于处理简单的键值对。新的配置模型并非基于System.Configuration 或者 web.config ;而是从一个有序的配置提供者集合拉取数据。内置的配置提供者支持多种不同的文件格式如(XML,JSON, INI)和用于支持基于环境的配置环境变量。你也可以实现你自己自定义的配置提供者。

launchSettings.json配置对应如下

配置项解释如下

 "iisSettings": {"windowsAuthentication": false,//启用Windows身份验证"anonymousAuthentication": true,//启用匿名身份验证"iisExpress": {"applicationUrl": "http://localhost:22437/",//应用启动的Url路径。"sslPort": 44355//启用SSL的端口}},"profiles": {"IIS Express": {"commandName": "IISExpress","commandLineArgs": "", //传递命令的参数"workingDirectory": "", //设置命令的工作目录"launchBrowser": true, //是否在浏览器中启动"launchUrl": "1111", //在浏览器中启动的相对URL"environmentVariables": { //将环境变量设置为键/值对"ASPNETCORE_ENVIRONMENT": "Development"

依赖项

主要是管理Nuget包,项目引用,dll引用管理

wwwroot

wwwroot作为服务器的主页(根目录),客户端登录你的服务器后就会显示这个目录的文件,
只能访问这个文件夹及其子文件夹,不能超出wwwroot这个文件夹。

这个是提供服务器,让你上传自己的文件,别人可以访问你上传的文件。相当于服务器代理。
应该是登录之后可以操作你的主页。文件,网页什么的要放在wwwroot里面才能被访问。
有点像FTP协议的服务器

比如说,我要用jq2.2版本的,我这个jq不在wwwroot里面,那我引用是找不到这个jq的,除非放到wwwroot下面

net core框架介绍相关推荐

  1. dommel mysql_.Net Core AA.FrameWork应用框架介绍

    开发多年,一直在从社区获取开源的便利,也深感社区力量的重要性,今天开源一个应用基础框架AA.FrameWork,也算是回馈社区,做出一点点贡献,希望能够帮助类似当年入行的我. AA.FrameWork ...

  2. .Net Core 分布式微服务框架介绍 - Jimu

    .Net Core 分布式微服务框架介绍 - Jimu 系列文章 [原文] .Net Core 分布式微服务框架介绍 - Jimu [原文] .Net Core 分布式微服务框架 - Jimu 添加 ...

  3. asp服务器_200行代码,7个对象——让你了解ASP.NET Core框架的本质「3.x版」

    2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为<ASP.NET Core框架揭秘>的分享.在此次分享中,我按照ASP.NET Core自身的运行原理和设计 ...

  4. 200行代码,7个对象——让你了解ASP.NET Core框架的本质[3.x版]

    2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为<ASP.NET Core框架揭秘>的分享.在此次分享中,我按照ASP.NET Core自身的运行原理和设计 ...

  5. ASP.NET Core 框架本质学习

    本文作为学习过程中的一个记录. 学习文章地址: https://www.cnblogs.com/artech/p/inside-asp-net-core-framework.html 一. ASP.N ...

  6. 蒋金楠:200行代码7个对象《ASP.NET Core框架揭密》苏州.NET俱乐部课程分享

    [课程名称] <ASP.NET Core框架揭密> [老师介绍] 蒋金楠,同程艺龙机票事业部技术专家,微软最有价值专家(MVP,连续12),多本.NET专著作者.博客园Artech,公众号 ...

  7. spring框架介绍_Spring框架介绍

    spring框架介绍 这是Spring框架和Spring核心概念的简介. 在本教程中,我们将介绍Spring Framework的主要优点和功能. 在随后的教程中,我们将学习有关Spring和Spri ...

  8. 《企业级ios应用开发实战》一2.2 iOS框架介绍

    2.2 iOS框架介绍 iOS衍生自Mac OS X的成熟内核,但iOS操作系统更紧凑和高效,支持iPhone和iPod Touch的硬件.iOS继承了Mac OS X的风格,包括:统一的OS X 内 ...

  9. 【SpringBoot】Logback日志框架介绍和SpringBoot整合实战

    ========================11.Logback日志框架介绍和SpringBoot整合实战 2节课================================ 1.新日志框架L ...

最新文章

  1. 最好的10个移动 Web 应用程序开发框架
  2. [LeetCode] Factorial Trailing Zeroes
  3. Python中函数的参数传递与可变长参数
  4. 跟小静读CLR via C#(02)-基元类型、引用类型、值类型
  5. java填空题 在非静态成员方法中_Java学习(四): 类的使用
  6. 解决win10cpu使用率100_如何正确理解 CPU 使用率和平均负载的关系?看完你就知道了...
  7. 【 Grey Hack 】综合工具 shellOs
  8. c语言long说明符,C语言-类型说明符 long,short,unsigned,signed
  9. java速学堂_Java 实例 - 状态监测
  10. mysql的索引和执行计划
  11. JDBC连接数据库经验技巧集萃
  12. 关于android的apk版本升级的一些建议
  13. python黑客攻防入门mobi_《Flink入门与实战》配套资源
  14. 使用python和Modbus协议控制YK-08继电器
  15. ADXL362 加速度传感器 模拟SPI MSP430G2553 单片机 读取 程序
  16. 硬盘pe安装红旗linux系统,WinPE 安装操作系统详细图解(图文教程)
  17. 格雷码-数字设计应用
  18. 如何让ie窗口显示到最前面
  19. 三重积分--------球坐标系
  20. 已有123所大学将云创大数据人工智能免费直播课引入课堂!

热门文章

  1. PyQt5学习笔记06----Qt Designer自定义信号emit及传参
  2. Linux下设计一个简单的线程池
  3. linux addr2line
  4. DroidBox的环境搭建与使用(Android沙箱、未验证)
  5. 12.IDA-虚函数和虚表(vf代表虚函数,vf3代表this指向第三个函数)
  6. C++实现对象序列化和反序列化(读写二进制文件)操作
  7. tf.nn 和tf.layers以及tf.contrib.layers的简单区别(转)
  8. 树莓派利用PuTTY进行远程登录
  9. ubuntu虚拟机和主机互ping及secureCRT使用
  10. 更改数据库管理员sa账户密码