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