.NET Framework包括哪3种技术
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET Framework包括哪3种技术相关的知识,希望对你有一定的参考价值。
.NET Framework的核心技术为:通用语言运行库(CLR:Common Language Runtime)、类库、ASP.NET及ADO.NET通用语言运行库
(Common Language Runtime)
CLR引入了一些能提高应用程序运行可靠性的技术(比如消除了内存泄漏),同时也提供了多语言执行环境,使得组件和XML
Web服务的综合使用不再受编程语言的限制。目前,可以用来编写.NET应用程序的编程语言不下20种,如C++、 Visual Basic
.NET、JScript,以及微软最新推出的开发语言——C#,此外还包括不少第三方的语言,比如COBOL、Eiffel、Perl、Python、
Smalltalk等等。
类库
统一的类库提供了调用平台函数的通用方法,使得我们不必再去学习并研究不同语言的API体系结构
ASP.NET
ASP.NET建立在.NET
Framework类的基础之上,并提供了由控件和基础部分组成的“Web程序模板”,大大简化了Web程序和XML
Web服务的开发。程序员直接面对的是一组ASP.NET控件,而这些控件由一些诸如文本框、下拉选单等通用的html用户界面构件封装而成。实际上这些
控件运行于Web服务器上,并简单地以HTML的形式将用户界面发送到浏览器。
ADO.NET
与现有的ADO数据访问模型相比,ADO.NET引入了一些新的特性——基于XML,并且是松散耦合的(loosely-coupled)。
ADO.NET使用了脱机(disconnected)数据缓存,使用户能快速地创建出高性能、可靠的XML
Web服务和现在流行的多层应用程序(N-tier applications)。
希望帮到你 参考技术A 引用
1)CTS通用类型系统(Common Type System)
CTS不但实现了COM的变量兼容类型,而且还定义了通过用户自定义类型的方式来进行类型扩展。任何以.NET平台作为目标的语言必须建立它的数据
类型与CTS的类型间的映射。所有.NET语言共享这一类型系统,实现它们之间无缝的互操作。该方案还提供了语言之间的继承性。例如,用户能够在
VB.NET中派生一个由C#编写的类。我们可以将CTS 看成是所有.NET 语言的superset (union),而符合CTS
的各种不同的语言,其实都只是CTS 的subset
(intersection)。这些语言所写出来的程序,如果想要有最佳的相容性,以便互相调用(invoke)
或继承,这些语言之间就必需取得一个共同的subset,有共同遵守的规范,这就是CLS 。
2)CLS通用语言规范(Common Language Specification)
很显然,编程语言的区别不仅仅在于类型。例如,一些语言支持多继承性,一些语言支持无符号数据类型,一些语言支持运算符重载。用户应认识到这一点,
因此.NET通过定义公共语言规范(CLS:Common Language
Specification),限制了由这些不同引发的互操作性问题。CLS制定了一种以.NET平台为目标的语言所必须支持的最小特征,以及该语言与其
他.NET语言之间实现互操作性所需要的完备特征。认识到这点很重要,这里讨论的特征问题已不仅仅是语言间的简单语法区别。例如,CLS并不去关心一种语
言用什么关键字实现继承,只是关心该语言如何支持继承。CLS是CTS的一个子集。这就意味着一种语言特征可能符合CTS标准,但又超出CLS的范畴。例
如:C#支持无符号数字类型,该特征能通过CTS的测试,但CLS却仅仅识别符号数字类型。因此,如果用户在一个组件中使用C#的无符号类型,就可能不能
与不使用无符号类型的语言(如VB.NET)设计的.NET组件实现互操作。
3)CLR公共语言运行库(Common Language Runtime)
简单地说,CLR是CTS的实现,也就是说,CLR是应用程序的执行引擎和功能齐全的类库,该类库严格按照CTS规范实现。作为程序执行引
擎,CLR负责安全地载入和运行用户程序代码,包括对不用对象的垃圾回收和安全检查。在CLR监控之下运行的代码,称为托管代码(managed
code)。 参考技术B Windows Presentation Foundation(WPF):提供更佳的用户体验,用来开发Windows Forms程序以及流览器应用程序.
Windows Communication Foundation(WCF):提供SOA(面向服务的软件构架)支持的安全的网络服务(Web Service)框架。
Windows Workflow Foundation(WF):提供一个设计与发展工作流程导向(Workflow-oriented)应用程序基础支持的应用程序接口。
Windows CardSpace:提供一个SSO的解决方案,每个用户都有各自的CardSpace。
以上是关于.NET Framework包括哪3种技术的主要内容,如果未能解决你的问题,请参考以下文章
Win10怎么安装老版.net framework 2.0/3.5框架