net core框架介绍
什么是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框架介绍相关推荐
- dommel mysql_.Net Core AA.FrameWork应用框架介绍
开发多年,一直在从社区获取开源的便利,也深感社区力量的重要性,今天开源一个应用基础框架AA.FrameWork,也算是回馈社区,做出一点点贡献,希望能够帮助类似当年入行的我. AA.FrameWork ...
- .Net Core 分布式微服务框架介绍 - Jimu
.Net Core 分布式微服务框架介绍 - Jimu 系列文章 [原文] .Net Core 分布式微服务框架介绍 - Jimu [原文] .Net Core 分布式微服务框架 - Jimu 添加 ...
- asp服务器_200行代码,7个对象——让你了解ASP.NET Core框架的本质「3.x版」
2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为<ASP.NET Core框架揭秘>的分享.在此次分享中,我按照ASP.NET Core自身的运行原理和设计 ...
- 200行代码,7个对象——让你了解ASP.NET Core框架的本质[3.x版]
2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为<ASP.NET Core框架揭秘>的分享.在此次分享中,我按照ASP.NET Core自身的运行原理和设计 ...
- ASP.NET Core 框架本质学习
本文作为学习过程中的一个记录. 学习文章地址: https://www.cnblogs.com/artech/p/inside-asp-net-core-framework.html 一. ASP.N ...
- 蒋金楠:200行代码7个对象《ASP.NET Core框架揭密》苏州.NET俱乐部课程分享
[课程名称] <ASP.NET Core框架揭密> [老师介绍] 蒋金楠,同程艺龙机票事业部技术专家,微软最有价值专家(MVP,连续12),多本.NET专著作者.博客园Artech,公众号 ...
- spring框架介绍_Spring框架介绍
spring框架介绍 这是Spring框架和Spring核心概念的简介. 在本教程中,我们将介绍Spring Framework的主要优点和功能. 在随后的教程中,我们将学习有关Spring和Spri ...
- 《企业级ios应用开发实战》一2.2 iOS框架介绍
2.2 iOS框架介绍 iOS衍生自Mac OS X的成熟内核,但iOS操作系统更紧凑和高效,支持iPhone和iPod Touch的硬件.iOS继承了Mac OS X的风格,包括:统一的OS X 内 ...
- 【SpringBoot】Logback日志框架介绍和SpringBoot整合实战
========================11.Logback日志框架介绍和SpringBoot整合实战 2节课================================ 1.新日志框架L ...
最新文章
- 最好的10个移动 Web 应用程序开发框架
- [LeetCode] Factorial Trailing Zeroes
- Python中函数的参数传递与可变长参数
- 跟小静读CLR via C#(02)-基元类型、引用类型、值类型
- java填空题 在非静态成员方法中_Java学习(四): 类的使用
- 解决win10cpu使用率100_如何正确理解 CPU 使用率和平均负载的关系?看完你就知道了...
- 【 Grey Hack 】综合工具 shellOs
- c语言long说明符,C语言-类型说明符 long,short,unsigned,signed
- java速学堂_Java 实例 - 状态监测
- mysql的索引和执行计划
- JDBC连接数据库经验技巧集萃
- 关于android的apk版本升级的一些建议
- python黑客攻防入门mobi_《Flink入门与实战》配套资源
- 使用python和Modbus协议控制YK-08继电器
- ADXL362 加速度传感器 模拟SPI MSP430G2553 单片机 读取 程序
- 硬盘pe安装红旗linux系统,WinPE 安装操作系统详细图解(图文教程)
- 格雷码-数字设计应用
- 如何让ie窗口显示到最前面
- 三重积分--------球坐标系
- 已有123所大学将云创大数据人工智能免费直播课引入课堂!
热门文章
- PyQt5学习笔记06----Qt Designer自定义信号emit及传参
- Linux下设计一个简单的线程池
- linux addr2line
- DroidBox的环境搭建与使用(Android沙箱、未验证)
- 12.IDA-虚函数和虚表(vf代表虚函数,vf3代表this指向第三个函数)
- C++实现对象序列化和反序列化(读写二进制文件)操作
- tf.nn 和tf.layers以及tf.contrib.layers的简单区别(转)
- 树莓派利用PuTTY进行远程登录
- ubuntu虚拟机和主机互ping及secureCRT使用
- 更改数据库管理员sa账户密码