zoukankan      html  css  js  c++  java
  • 为什么有ASP.NET

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

      在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

      

      

  • 相关阅读:
    柱状图 highcharts 柱状图默认是显示的 Heighcharts.com 的版权。设置去掉不显示(非商业)
    eclipse下使用maven配置库托管jar包
    Java的云打印Lodop
    文本框限制输入类型<input>的输入框
    初次使用JFinal
    【原创】java实现两单链表相加求和
    【原创】Springboot的Filter拦截器中使用@value获取值为null
    【原创】Oracle主从同步---创建物理备份数据库[Creating a Physical Standby Database]
    【原创】基于Telnet协议的Jenkins远程部署
    【原创】FastDFS简单安装配置-----同一台机器测试
  • 原文地址:https://www.cnblogs.com/ccaa/p/12044667.html
Copyright © 2011-2022 走看看