.NET本质上是一个新的开发框架,为传统Windows操作系统(尤其是Windows2000)API和服务提供全新的编程接口,它同时还将Microsoft在90年代晚期开发的各种技术融合起来,这些技术包括COM+组件服务,ASP Web开发框架,对XML和面向对象设计的全面支持,对新的Web服务协议(如SOAP,WSDL,和UDDI)的支持,现在以Internet为中心,都集成在原来的DNA体系中。
.NET平台包括4个不同的产品群:
1 一组语言,包括C#和VB.NET;一套开发工具,包括Visual Studio.NET;一个创建Web服务,Web程序和Windows程序的综合类库;以及内置于框架中执行对象的运行期环境CLR(Common Language Runtime,公共语言运行期)。
2 一组.NET企业级服务器,即原先称为SQL Server 2000,Exchange 2000,Biztalk 2000等服务器产品,提供了关系型数据存储,电子邮件和B2B商务等各种专门功能。
3 一组商用Web服务,即最近发布的Hailstorm计划;开发者在付费后可以使用这些服务。
4 新的应用.NET的非PC设备,从手机到游戏机。
Microsoft .NET不仅支持语言无关性,而且支持语言的集成性。这意味着可以跨越不同语言继承类,捕捉异常并应用多态性。.NET框架通过所有.NET组件都需遵守的类型规范CTS(Common Type System,公用类型系统)实现了这一点。
而且.NET还引入CLS(Common Language Specification,公用语言规范),提供了语言继承必须的一系列基本规则。CLS规定了成为.NET语言的最低要求,符合CLS的编译器都可以生成彼此能互相操作的对象。整个FCL(Framework Class Library,框架类库)可以被符合CLS的任何语言使用。
在.NET中,程序并不编译为可执行文件,而是编译成Microsoft IL(Microsoft Intermediate Language,Microsoft中间语言)文件,而后由CLR去执行,C#生成的Microsoft IL文件与其他.NET语言完全相同,平台不会区分语言。关于CLR关键的一点在于,它是公用的,这个运行期系统既支持用C#,也支持用VB.NET。
C#代码在Build工程时将被编译为IL,在运行时,IL会使用即时(JIT,Just in time)编译器再次编译,这一过程常被称为JITing,生成的结果就是机器码,可以由机器的处理器执行。
分享到:
相关推荐
总之,ASP.NET学习笔记涵盖了从基础到高级的诸多主题,包括但不限于ASP.NET的架构、Web Forms和MVC的区别、控件使用、身份验证与授权、数据库操作、路由和视图解析、ASP.NET Core的特性等。无论你是初学者还是有经验...
### ASP.NET 学习笔记 #### 一、ASP.NET 概述 ASP.NET 是一个用于构建 Web 应用程序的框架,由微软公司开发并维护。它基于公共语言运行库 (CLR) 和 .NET Framework,提供了强大的功能和高度灵活性,支持多种编程...
根据给定的信息,我们可以整理出以下...以上就是ASP.NET学习笔记中涉及的一些关键知识点。通过这些知识点的学习,可以帮助开发者更好地理解和掌握ASP.NET的核心技术和应用场景。希望这些内容能对您的学习之路有所帮助。
.NET学习笔记主要关注的是C#编程语言及其与Java的区别,同时也涵盖了.NET框架的基本概念和核心要素。以下是对这些知识点的详细说明: 1. **C#与Java的区别**: - 引用导入:Java使用`import`关键字来引入类或包,...
这份".NET学习笔记"是一个极好的起点,特别适合对.NET技术感兴趣的初学者。通过这些笔记,你可以了解到文件操作的基础和进阶技巧,这对于任何需要处理文件系统交互的应用程序都是至关重要的。 1. **文件操作**:...
【VS.NET学习笔记】 Visual Studio .NET(简称VS.NET)是微软公司开发的一款强大的集成开发环境,用于构建基于.NET Framework的应用程序。这个平台为开发者提供了丰富的工具和功能,支持多种编程语言,如C#、VB.NET...
### ADO.NET学习笔记知识点详解 #### 一、ADO.NET简介 ADO.NET(ActiveX Data Objects .NET)是Microsoft提供的一套数据访问组件,用于在.NET Framework中访问各种类型的数据源,包括关系型数据库(如SQL Server)...
这个压缩包包含了一系列刘冬.NET在博客园上发布的Spring.NET学习笔记,帮助读者深入理解这个强大的框架。 1. **控制反转(IoC)**: 控制反转是Spring.NET的核心概念之一,它将对象的创建和管理权交给了框架,而...
刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html
### Spring.NET 学习笔记 — 环境搭建详解 #### 一、Spring.NET简介与环境准备 **Spring.NET** 是一个开源框架,为.NET平台提供了轻量级的依赖注入、面向切面编程以及用于.NET应用程序的数据访问/集成的支持。本篇...
### ADO.NET 学习笔记 #### 一、ADO.NET 概述与注意事项 ADO.NET 是 Microsoft 开发的一款用于访问数据库的技术,它提供了一系列的类库来帮助开发人员执行数据库操作,如连接数据库、执行 SQL 命令、读取数据等。...
通过阅读和研究这份"Spring.NET学习笔记",你将能够深入理解Spring.NET框架的精髓,提升.NET开发技能,为构建高质量的企业级应用打下坚实基础。同时,这份笔记也是个人收集的宝贵资料,反映出Spring.NET在.NET开发中...
Spring.NET学习笔记:资源有源代码程序及文档说明,基础篇、应用篇、扩展集成、企业架构体系实战等;基础篇包括:控制反转,环境搭建,实现简易IOC框架,对象的创建,容器中对象作用域,依赖注入,依赖对象的注入,...
### Spring.NET 学习笔记—对象的创建 #### 一、引言 Spring.NET 是一个开源框架,它为.NET 应用程序提供了依赖注入 (DI) 和面向切面编程 (AOP) 的功能。其中一个重要特性是其强大的 IoC 容器,用于管理应用程序中...
在这个压缩包中,包含的三个文档——"ASP.NET_2.0中的数据操作.chm"、"ASP.NET中文手册.chm"和"ASP.NET学习笔记.chm"——都是关于ASP.NET 2.0数据操作的学习资料,旨在帮助开发者深入理解如何在ASP.NET环境中高效地...
本学习笔记将深入探讨ASP.NET的核心概念、主要特性和实际应用场景。 首先,ASP.NET的核心是页生命周期模型,它定义了从请求到响应的整个过程。在每个页面的生命周期中,包括初始化、加载、验证、呈现和卸载等阶段,...