请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#问题入口 ASP.NET问题入口

【C#问题提交】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接毕业设计】 面试-葵花宝典下载

官方一群:

官方二群:

查看: 147|回复: 1

.NET Core简介

[复制链接]
  • TA的每日心情
    开心
    前天 09:04
  • 签到天数: 1482 天

    [LV.10]以坛为家III

    1429

    主题

    3338

    帖子

    9万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    95498

    推广达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-9-26 09:18:28 | 显示全部楼层 |阅读模式

    马上加入IBC,查看更多教程

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    2001年,微软推出了Asp.Net ,2009年,推出了Asp.Net MVC .Net Framework,2016年推出了Asp.Net Core .Net Core。因为之前是.Net Framework4.5的版本,最初想定名为.Net 5.0,末了定下来为.Net Core。在2019年9月23日,Net Core3.0正式版发布了,之前一直是.Net Core3.0预览版的。

    092018jm2v9vnuxygmyyay.png

    092018c5ybrz2r7nrv2bnz.png

    Asp.Net Core特点

      1、跨平台的开源的框架

      2、Windows、Linux、Mac平台运行和开发,跨平台性

      3、性能优化,至少3倍

      4、可托管在IIS中大概自主主机托管Kestrel

    C#:开发语言,规则,进行了各种封装,就成了.Net Frameworkwork的框架

    CLR:Common Language RunTime

    Framework:是一个框架,包罗了CLR、VS编译器、BCL(基础类库)

    .Net Core:告急是Wie了跨平台,因为.Net Framework是向下兼容的,所以还做了减重功能。

    利用.Net Core创建一个控制台步伐

    092018wv7ydbrttt3dgkgg.png

    貌似和之前没什么区别,但是有没有注意到上面引用的定名空间,之前默认引入一大推的步伐集,现在仅引用了System,反面需要什么本身去引用。这是做了减重的功能。

    在以往,创建一个项目,好比MVC项目,会有一个web.config文件,去设置一些信息,还会有一个Global.asax的全局的文件,尚有一个路由的类。这些,在.Net Core下面全都不存在了。我们在.Net Core2.2下面新建一个.Net Core MVC的项目来看下。(.Net Core3.0会有一些差别,反面再去先容)

    092019cl80j5ynjjff8mow.png

    wwwroot,这里面放一些静态的文件,好比.js文件,.css文件等。appsettings.json文件,代替了之前web.config文件。

    web.config是xml文件,是通过ConfigurationManager类型来进行读取的。

    appsettings.json,是键值对,通过Xpath语法来读取设置文件的数据

    针对appsettings.json设置的API计划三个对象,

    它们分别是Configuration、ConfigurationBuilder和ConfigurationProvider。(反面在进行详细表明)。

    在这里面,多出了两个类,Program.cs和Starup.cs,我们来看看里面有些什么。

    092019xtrqereux7byrkwe.png

    Framework下步伐从Global开始执行,网站寄宿在IIS上,IIS监控端口,做转发,有Framework站点做业务逻辑处理,响应哀求。Core,其实就是一个控制台,步伐从Main进入。

    092019s01snw2k9pkep280.png

    Asp.Net,网站托管子啊IIS,IIS负责监听,转发哀求,响应客户端

    .Net Core,控制台,CreateWebHostBuilder(内置了服务器)--启动了服务器--负责监听-转发哀求--响应客户端。

    总结:

    KestrelServer,跨平台的服务器,IIS只能做反向代理,不再做啥监听。

    Asp.Net,不负责哀求的监听,转发和响应,封装了处理模子,只写业务处理逻辑

    Asp .Net Core,是个控制台,哀求监听,转发和响应都是本身完成的,包罗管道模子也是自界说的(中心件MiddleWare),这里不再像从前那样,什么都封装好了,开发者什么也不知道。封装的少,东西就少。







    来源:https://www.cnblogs.com/taotaozhuanyong/archive/2019/09/25/11587390.html
    C#论坛 www.ibcibc.com IBC编程社区
    C#
    C#论坛
    IBC编程社区
  • TA的每日心情
    开心
    2019-8-30 08:53
  • 签到天数: 198 天

    [LV.7]常住居民III

    43

    主题

    200

    帖子

    5557

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    5557
    QQ
    发表于 6 天前 | 显示全部楼层
    core是个好东西
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则