ASP.NET框架是CLR还是BCL的一部分?

7

我开始学习.NETC#基础知识,现在我认为我已经很清楚了。

因此,我想学习ASP.NET MVC Web开发框架。 在大多数书籍和教程中,我只是知道它是一个Web开发框架。

就.NET框架而言,它究竟适用于哪里?我的意思是它是CLR的一部分还是BCL中众多类的一部分?


它只是 .NET 的一部分。 - Andrei
2个回答

10

MVC不是CLR的一部分,但像其他.NET代码一样由CLR执行。公共语言运行时(CLR)是.NET框架的虚拟机组件,负责管理.NET程序的执行。

MVC不是BCL的一部分,但它使用它。基类库(BCL)是通用语言基础设施,包含核心类型和基本功能。ECMA 335ISO/IEC 23271:2006标准描述了微软认为是BCL的一部分。

这只是使用.NET框架创建的另一个开发项目,与您可以进行的任何.NET开发没有区别,除了它是由Microsoft完成的这个事实。

如果您感兴趣,甚至可以下载MVC代码。更多信息here


嗨,你的意思是开发一个使用BCL构建的API,但它不是BCL的一部分,对吗? - ZoomIn
@ZoomIn:没错。使用BCL和/或其他不属于BCL的功能。 - Claudio Redi

2
ASP.NET是一种服务器端Web应用程序框架,旨在开发动态Web页面。ASP.NET构建在公共语言运行时(CLR)上,允许程序员使用任何受支持的.NET语言编写ASP.NET代码。
通用语言运行时是.NET框架的支柱,是微软.NET框架的虚拟机组件,负责管理.NET程序的执行。
通用语言运行时(CLR)是一个执行环境。它作为操作系统和符合公共语言规范(CLS)的.Net语言编写的应用程序之间的层工作。通用语言运行时(CLR)的主要功能是将托管代码转换为本地代码,然后执行程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接