Microsoft .NET Framework是一个“运行时”,一个框架。它只不过提供对使用.NET编程的程序的支持。说这个框架封装了一些常用的功能,使得编程人员可以快速开发。你下载的是个运行时(相当于运行环境),而不是开发环境,所以有看上去好像什么都没有。这就有些类似于显卡驱动之类的设备驱动。
假如你要自己做ASP .NET网页,那么你就应该安装一个开发工具:Microsoft Visual Studio .NET。假如你只是想运行别人的做好的ASP .NET,你就只要用到你所说的Microsoft .NET Framework。ASPX通过DLL调用框架提供的函数,交给CLR(通用语言运行时)去与Windows底层打交道。只有装了框架,才会有这个CLR。它跟人的感觉就是你问题1所说的看不见摸不着。
.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
看你的系统要你一个版本,并不是越高越好!
.NET Framework 2.0由两部分组成:CLR和FCL(框架类库,框架类库)。 CLR为所有类型的应用程序提供了编程模型。 CLR包括文件以及加载程序,内存管理器(垃圾收集器),安全系统,线程池等。 CLR是一个运行库,可由不同编程语言的多个版本使用。 CLR是.NET的运行环境,是.NET程序员所看到的操作系统环境,网络环境和设备环境。 扩展资料: .NET Framework 2.0版改进了缓存,从而提高了应用程序的可伸缩性和性能。 使用ClickOnce可以改善应用程序的部署和更新; 并通过备用的ASP.NET 2.0控件和服务提供功能更强大的浏览器和设备。 不能在同一台计算机上安装两种不同语言的.NET Framework 版本。 尝试安装第二种语言版本的.NET Framework将导致以下错误:“安装程序无法安装Microsoft .NET Framework,因为已经安装了该产品的另一个版本。” 如果使用的是非英语平台,或者要查看另一种语言的.NET Framework资源,则必须下载.NET Framework语言包的相应语言版本。
Microsoft .NET Framework安全解决方案
.NET Framework安全解决方案基于管理代码的概念,以及由通用语言运行时(CLR)加强的安全规则。大部分管理代码需要进行验证以确保类型安全及预先定义好的其它属性的行为的安全。例如,在验证的代码中,声明为接收4字节值的访问将拒绝提供8字节参数的调用,因为不是类型安全的。验证过程还确保了执行流只传送到已知的位置,如方法入口点--这个过程去除了跳转到任意位置执行的能力。
验证将阻止不是类型安全的代码执行,在它们引起破坏前捕获很多常见的编程错误。通常的弱点--如缓存溢出,对任意内存或没有初始化的内存的读取,对控件的随意传送--都不再可能出现。这将使最终用户受益,因为在他们执行代码前对其进行检查。这也有益于开发人员,他们会发现很多常见错误(过去一直在困绕前开发)现在可以查明,并能阻止它们引起破坏。
CLR也能使非管理代码运行,但非管理代码不能从这些安全措施中受益。特殊的许可与对非管理代码的调用能力相关,一个强大的安全策略能确保这些许可被恰当地给予。经过很长时间后,非管理代码到管理代码的移植将减少对非管理代码的调用频率。
是一个程序库。基本所有运行程序都要用到。
Microsoft .NET Framework 2.0 版可再发行组件包将安装运行针对 .NET Framework 2.0 版开发的应用程序时所需的 .NET Framework 运行库及相关文件。
.NET Framework 2.0 版改进了缓存,从而提高了应用程序的可扩展性和性能;使用 ClickOnce 改进了应用程序部署和更新;通过 ASP.NET 2.0 控件和服务对各种浏览器和设备提供更强大的支持。有关 .NET Framework 2.0 的详细信息,请单击此处。重要事项:不能在同一台计算机上安装两种不同语言版本的 .NET Framework。试图安装第二种语言版本的 .NET Framework 时,将会导致出现以下错误:“安装程序无法安装 Microsoft .NET Framework,因为已经安装了该产品的其他版本。”如果您要使用非英语的平台或要以另一种语言查看 .NET Framework 资源,则必须下载相应语言版本的 .NET Framework 语言包。支持的操作系统: Windows 2000 Service Pack 3; Windows 98; Windows 98 Second Edition; Windows ME; Windows Server 2003; Windows XP Service Pack 2
.net的类库。
这个类库里面包含类(类里面包含属性和各种方法),接口,委托(实际上很多事件都是委托定义的)等。
就像这些东西你写好了之后可以调用一样,实际上framework就是帮你把一堆东西写好了,然后你去调用就行了。因为有些写的,你可能不满意,所以微软给你提供了重写(override)。甚至你可以不管framework里面的,自己定义也可以,但是注意不要和framework里面的关键字重复
简单地说。.NET Framework就是运行.NET程序的基础环境,.NET程序是包括C#,VB.NET,IronPython等等CLR支持的任意一种语言创建的程序,比如ASP.NET网站,C#桌面程序等等,他们的运行都需要.NET Framework的支持。
.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
它是一个语言开发软件
Microsoft; .NET Framework 版可再发行组件包.
NET Framework通过COM Interop(COM互操作)技术支持COM+和MTS。一个传统的COM应用程序能够调用一个.NET组件,同时.NET组件(在.NET中称为.NET Assembly)也能够调用一个COM组件。这一非常强大的双向互操作特性使你可以在应用程序中混合使用两类技术。
NET Framework 是微软的几个开发团队一起努力发展的成果,最主要用来产生一个可以用来快速开发、部署网站服务及应用程序的开发平台。这个架构是两个项目的结果:第一个项目的目的是用来改善Windows 作业平台上的程序开发,特别是改善COM(Component Object Model,组件对象模块。一种微软所制定的软件技术;让对象的功能可以被其它软件所叫用,可以让组件重复使用、容易更新及维护);第二个项目则是制作一个以发展服务(Service)软件为目标的开发平台。这两个项目团队三年多前就已经在一起工作,他们希望可以发展出一种可以快速开发出以因特网为基础,而且易学易用的开发平台。