最近读了一些文章,总结一下:

  在1999年,当时微软的windows系统运行的所有的应用程序都是有组件对象模型为根本基础开发的,用VB来处理数据访问和复杂的用户界面,缺点是不能使用函数指针,因为当时的开发环境开发起来很不轻松,所有.NET的出现,变得更好了。

  .NET 平台由一个类框架和一个CLR的虚拟机组成,CLR本质上是一个执行环境。CLR上的服务有:内存管理,垃圾回收,异常处理,安全,版本管理,调试和分析。跨语言。

CLR上层是语言编译器和“托管语言”,托管语言是一种对应编译器的编程语言,编译器能生成IL代码供CLR执行.

  当时.NET提供了C#强大的语言,用类访问底层的Windows SDK的很多功能,这些类构建了BCL,随后出现了ADO.NET WCF WPF,EF,.NET Framework

  APS.NET,1999年秋,新的Web框架,APS.NET 取代了ASP.ASP.NET框架包含了IIS扩展,能够捕捉传入的HTTP请求,通过ASP.NET的运行时环境处理它们,运行时,找到请求的特定组件,然后为浏览器准备一个HTTP相应包。运行时的环境的结构就像一个管道,请求进入管道,处理完毕之后,相应被写回到输入流中。APS.NET提供一个有状态的丶基于事件的编程模型,允许隐含的上下文从一个请求传递到另一个请求。当然这种模型只限于HTML和JavaScript。

  WebForms设计的主要目标:1:提供一个编程模型,2:将ASP.NET和IIS混合。

  ASP.NET MVC作为ASP.NET运行时的一个插件。优点:选择其模型处理传入的请求,容易,快速的建立应用程序,缺点:无法在框架中建立完成的规范的依赖注入基础结构。而且输出只是HTML。

  WebAPI出现,OWIN协议出现,让Web框架与Web服务器解除耦合的观念。必须托管到IIS中,这就需要一个ASP.NET应用程序。导致内存量增加,以为要使用两个运行时环境。

  更简洁的,NET Framework ->.NET Core Framework ,.NET Core Framework移除了应用程序域和代码访问安全等,相比优点:开源,可与应用程序一同部署,而完成.NET Framework 只能安装到目标机器上。能跨平台工作。

  ASP.NET Core

Internet<-->Web服务器(IIS)(Http)<-->内置Web服务器(不必要)<->ASP.NET代码。

  .NET Core命令行工具CLI.实际上,它是由主机工具(驱动程序员)运行的 命令,dotnet.exe

  想要学好,就必须要知道由来和为何出现。才能只能其作用和用途。-。Dion Esposito

  

  

最新文章

  1. Ubuntu16.04LTS国内快速源
  2. Python装饰器详解
  3. 建筑行业如何用BPM替换OA?
  4. MySQL日志恢复误删记录
  5. 以对象的方式来访问xml数据表(二)
  6. 监控页面所有 ajax请求
  7. sourcetree下回退
  8. 基于PHP的对接电子面单接口平台案例
  9. xx创新论坛返工友情项目总结
  10. Linux数组array基础
  11. 将excel数据导入内表的函数
  12. xen credit scheduler and policy
  13. Linux 下安装oracle数据库
  14. Spring Assert主张 (参议院检测工具的方法-主张)
  15. 项目总结SpringMVC相关
  16. Binary Watch
  17. php 运算符and or &amp;&amp; || 的详解
  18. 18 UI美化自定义形状shape
  19. Mysql大量插入数据时SQL语句的优化
  20. Windows2008+MyEclipse10+Android开发环境搭配

热门文章

  1. JMeter从0开始-笔记
  2. SQL中Truncate的用法
  3. ReentreantLock:重入锁
  4. 部署helm服务
  5. Asis CTF 2016 b00ks理解
  6. Maven入门【小白千万别点进】
  7. linux alias(命令别名)
  8. Java并发之synchronized关键字深度解析(一)
  9. day20191006假期作业收尾
  10. 【前端】之AJAX基础知识