ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:95.50KB ,
资源ID:34124      下载积分:1.5 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/34124.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(Net_Framework_框架工作原理.doc)为本站上传会员【xiaol****an189】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Net_Framework_框架工作原理.doc

1、Net Framework 框架工作原理 从.Net Framework 1.0到现在的.Net Framework 4.0,版本在不断升级,那么,这些版本升级了什么东西?在哪些方面进行了增加或者增强?它们之间有什么相同之处和不同之处呢?   .Net Framework从出现到现在的.Net Framework 4.0,其框架结构没什么大的变化,都是CLR在OS上面,基类库在CLR上面,再之上是ADO.NET,XML等,再之上是 ,window form,最上层就是我们经常用到的各种.Net开发工具了.框架图如下:   Microsoft .NET Framework由应用程序开

2、发技术、Microsoft .NET Framework 类库、基类库和公共语言运行库(CLR)4个部分组成。这4个部分如图所示,每个较高的层都使用一个或多个较低的层。 1.应用程序开发技术 应用程序开发技术位于框架的最上方,是应用程序开发人员开发的主要对象。它包括ASP .NET技术和WinFroms技术等高级编程技术。 2.Microsoft .NET Framework 类库 Microsoft .NET Framework 类库是一个综合性的类型集合,用于应用程序开发的一些支持性的通用功能。开发人员可以使用它开发多种模式的应用程序,可以是命令行形式,也可以图形界面形式的应用。M

3、icrosoft .NET Framework 中主要包括以下类库:数据库访问(ADO .NET等)、XML支持、目录服务(LDAP等)、正则表达式和消息支持。 3.基类库 基类库提供了支持底层操作的一系列通用功能。Microsoft .NET 框架主要覆盖了集合操作、线程支持、代码生成、输入输出(IO)、映射和安全等领域的内容。 4.公共语言运行库(CRL) 公共语言运行库是Microsoft .NET Framework 的基础内容,也是Microsoft .NET程序的运行环境,用于执行和管理任何一种针对Microsoft .NET平台的所有代码。CLR可以为应用程序提供很多核心

4、服务,如内存管理、线程管理和远程处理等,并且还强制实施代码的安全性和可靠性管理。 下面简要介绍Microsoft .NET 框架的一些核心技术特点,以便读者能够更深入地了解 C# 程序后台运行的原理。 (1) 多语言支持。在Microsoft .NET 平台上,所有的语言都是等价的,它们都是基于公共语言运行库(CLR)的运行环境进行编译运行。所有Microsoft .NET 支持的语言,不管是Visual Basic .NET 、Visual C++、C# 还是Jscript .NET,都是平等的。用这种语言编写的代码都被编译成一种中间代码,在公共语言运行库中运行。在技术上这种语言与其他语

5、言相比没有很大的区别,用户可以根据自己熟悉的编程语言进行操作。在本书中使用 C# 进行编程,因为C# 是一种优秀的程序开发语言,它简洁、高效且便于使用。主要用于Microsoft .NET框架中面向组件的领域。 (2) 多平台支持。Microsoft .NET框架的另一个重要特点就是多平台支持。不过相对于 Java 技术能够跨越 UNIX、Linux 和Windows 等众多平台,目前Microsoft .NET 的跨平台性仅限于各种 Windows 操作系统,如Windows 95/98、Windows NT、Windows 2000 和 Windows XP 等。 (3) 性能。Mic

6、rosoft .NET的基本设计目标之一就是具有强大的性能和可伸缩性。对于 Microsoft .NET 来说,要具备很好的性能要靠公共语言运行库来执行中间代码。为了确保最佳性能,在某种意义上公共语言运行库将所有引用程序代码都编译成本机代码。这种转换既可以在应用程序运行时完成,也可以在应用程序首次安装时完成。    有了公共语言运行库,就可以很容易地设计出对象能够跨语言交互的组件和应用程序。也就是说,用不同语言编写的对象可以互相通信,并且它们的行为可以紧密集成。例如,可以定义一个类,然后使用不同的语言从原始类派生出另一个类或调用原始类的方法。还可以将一个类的实例传递到用不同的语言编写的另一

7、个类的方法。这种跨语言集成之所以成为可能,是因为基于公共语言运行库的语言编译器和工具使用由公共语言运行库定义的通用类型系统,而且它们遵循公共语言运行库关于定义新类型以及创建、使用、保持和绑定到类型的规则。图1.32列出了各种程序与CLR之间的关系。 公共语言运行库具有以下一些优点。 改进了性能。 能够轻松使用其他语言开发的组件。 类库提供的可扩展类型。 公共语言运行库的执行模型包括以下几种。 将源代码(VB、CS)编译成托管代码块。托管代码块由中间语言和元数据组成。 将托管代码合并成程序集。 加载公共语言运行库   我们平时用csc.exe 编译器编译后的程序都是MSIL

8、形式的,包括window form和中的.exe和.dll软件或者组件.这些软件和组件在CLR环境下由CLR环境的JIT编译器编译成本地代码,之后本地代码在CLR托管环境下 运行.CLR负责内存管理,垃圾回收等工作,同时负责与OS通信,包括OS上的其他非托管软件. 何为托管代码和非托管代码? 托管代码是在.NET基础上开发出来的代码,这些代码经编译成MSIL后,在CLR的JIT即时编译后在CLR托管下运行,故这些代码称为托管代码.而没在.NET的基础上开发出来的代码,如C/C++/vb开发出来的COM组件或者API,它们一旦编译后就编译成基于OS的本地代码,它们直接与OS通信,中间没有经

9、过CLR这个中间者,而且内存等管理是手动管理的,此类代码称之为非托管代码. 前面讲的是.Net Framework各版本之间相同之处,即主要框架结构模型是相同的,那么,他们之间的最主要的区别是什么呢?先看看.Net Framework3.0的框架图: 可以看到,3.0还是用的2.0的基类库和CLR,只不过在2.0的原有 2.0,window forms2.0技术的基础上增加了WCF,WPF,WWF等新技术,其底层还是和2.0一样,故如果3.0开发编译后的东西没有用到新的基类库的话,一样可以在2.0上运行. 这里需要再说明下CLR的JIT是如何加载编译程序集的.JIT并非所有using

10、引用的程序集都加载编译的,它只加载编译要用到的程序集,故把一个类作为一个类文件编译成一个组件或者说是程序集,比并把几个类写成一个文件编译成一个程序集,可以减少很多的加载编译量,所以最好一个功能,一个类单独写成一个程序集. .Net 3.5在3.0的基础上对之前功能的增强外,还新增加了几个新技术..NET 3.5并未对.NET 2.0现存的技术进行任何改动,包括ASP.NET、ADO.NET和WinForm在内的主要技术都保持原样,这对熟练掌握.NET 2.0的技术人员是个好消息,他们所掌握的技术仍然很有价值。根据微软.NET平台发展趋势来看,.NET 2.0平台将为.NET 3.5提供基础类

11、库,.NET 3.5将着重引入语法,数据访问和Web客户端上的一些创新。可以把.NET 3.5看做是.NET 2.0的超集,是对.NET 2.0的一次补充。 如果开发者是从.NET 1.0或1.1迁移到3.5,那么需要考虑代码的兼容性问题,尽管.NET框架已经尽力保证向后兼容性,不过由于一些安全方面的改进,仍然有少数重要操作存在不兼容的现象。从.NET 2.0到3.5则完全不存在这个问题,因为.NET Framework 3.5 的所有组件都可在支持 .NET Framework 3.5 的平台上运行。 .NET 3.5还增加了LINQ(语言整合查询)和ASP.NET的OR/M框架(ASP

12、NET Entity Framework)等新功能。这些新功能增强了VB和C#等语言的作用,为.NET环境提供了OR/M框架,它们都可以和WPF/WCF和WF共同工作,创建强大的应用程序。 net framework 2.0,3.0与3.5三个版本之间关系如下: .net framework 2.0 = CLR 2.0 + FCL(framework class library) .net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace .net framework 3.5 = framew

13、ork 3.0 + SP2 + new compiler 这三个版本framework的CLR都是2.0,因此,的runtime还是只有1.1和2.0,像Linq这些新功能其实只是用新的编译器加上一些新的类库来实现的,3.5版本并没有对CLR做大的升级。 VS2008支持在2.0,3.0和3.5三种版本下开发项目,VS2005的项目可以平稳的升到VS2008上,在VS2008下做VS2005的项目,用的编译器和类库同VS2005都是一样的,但是提供了更好的开发环境。   Framework 3 SP1除了修正了一些Framework 2的bug之外,主要的扩展是加了3W框架,分别是WPF

14、WCF,WWF。F3.5和F3类似,在修正之前的Bug之外,主要的扩展是:LINQ,WF,WCF,Add-in(今后会被MEF替代)。Framework 3.5 SP1,又添了几个新东东:MVC,Dynamic Data,Entity Framework,Data Services等。当然这里面我们也不能忽略了Framework 3在语言上进行的改进,例如Linq,Lambda,扩展函数,var类型的使用等等。 現在看看Framework 4.0又给我们带来了什么? .NET Framework 4与 Framework 3.5 SP1并行工作。在旧版的Framework中可以运行的应用

15、程序,将继续能够运行在.NET Framework 4上。 在Visual Basic和C #语言中有所创新,例如声明lambdas 、隐线continuations 、动态调度、并命名/可选参数等。 在ADO.NET实体框架中增加了许多新的功能,通过提高抽象层次,从而简化开发人员的关系数据库的程序。这些新功能包括:持续忽略、POCO支持、延迟加载,测试驱动开发的支持、功能模型以及新的LINQ运营商等。 一、以下是ASP.NET中的改进: 改进JavaScript用户界面模板和AJAX中的数据绑定功能; 改进ASP.NET的图表控制; 二、以下是WPF中的改进: 在WPF中增加W

16、indows 7多触控、ribbon控制、任务栏扩展功能支持; 在WPF中增加Surface 2.0 SDK支持; 新的业务线控制,包括图表控制,智能编辑,数据网格,以及其他能够提高“建立数据中心的应用程序”的开发者经验的控制。 提高性能和可扩展性; 在文字、像素布局、本地化和互操作性中添加可视化改进; 三、Windows Workflow(WF)中的改进让开发者能够更好地控制工作流程,具体改进如下: 改善活动规划模型; 改进设计体验; 一个新的流程建模方式; 扩大调色板的活动范围; 工作流程规则一体化; 新邮件相关的功能。 四、.NET框架还为基于WF的工作流程提供重

17、大的性能改进: 改进Windows通讯基础( WCF )构架,例如流服务相关支持,双向通信的持久性等。 .NET框架4还提供了新的WCF功能,例如服务发现、路由器服务、简化配置、REST支持、诊断和性. visual studio 2005 是IDE, 就是集成开发环境,只是一个工具,你可以理解为一个功能强大的编辑器(记事本?) .net framework2.0 是运行环境, .net framework2.0 sdk是开发环境,没有前者,你就不能运行.net程序,没有后者,你就不能做.net开发。 通常vs会自带.net framework sdk, 但做.net开发

18、一定要明白什么是什么。其实即使没有vs2005之类的ide,在纯命令行下都可以用.net sdk做开发的。 我是做java的,没装vs,但是概念肯定是这样。这就好比eclipse和jre和jdk的关系。 .NET Framework与.NET Framework SDK的区别,以及使用上的不同 1、.NET Framework与.NET Framework SDK有区别 2、什么是.NET Framework .NET Framework是微软开发的运行于各个操作系统之上的.NET软件运行平台,相对独立于微软的各个操 作系统之上。只要安装了.NET

19、 Framework,则从Windows 98到Windows XP都可以运行.NET程序。 3、是否要安装.NET Framework 同时对于基于.NET Framework开发的程序,必须运行在.NET Framework的平台上。目前至少有超过20%的 自己开发的应用程序是基于.NET Framework开发的,所以一般建议安装Microsoft的各种操作系统之后, 安装.NET Framework。 4、.NET Framework的功能 .NET Framework是一种新的软件运行平台,提供了.NET程序运行时支持和功能强大的类库。可以从微软网站

20、免费下载。 5、.NET Framework版本 目前包括的版本包括.NET Framework V1.1版、目前包括的版本包括.NET Framework V2.0版、目前包括的版本包括.NET Framework V3.5版,最新版本为目前包括的版本包括.NET Framework V4版。其中1.1版和2.0版之间有本质差别,可能出现不兼容情况。一般使用V2.0以上版本就够了。 二、.NET Framework与.NET Framework SDK的区别,以及使用上的不同 1、.NET Framework与.NET Framework SDK的区别 只有一句话,

21、如果只安装了.NET Framework,只能运行.NET应用程序,而不能开发.NET应用程序。 2、什么是.NET Framework SDK .NET Framework SDK 包括了微软提供的.NET 语言编译器(如C#编译器CSC.exe和VB.NET编译器VBC.exe ),完整的.NET Framework文档,以及各种工具(如AL.exe和SN.exe等),大概有110多MB。好像只有两个版本:.NET Framework SDK V1.1版、.NET Framework SDK V2.0版 3、.NET Framework SDK可以干什么用? 装了这两

22、个东西之后,你就可以用记事本来编写代码,然后在DOS窗口中手动编译.NET程序啦。 4、开发人员是否必须安装.NET Framework SDK 开发人员不必安装.NET Framework SDK,Visual Studio的各个版本中基本都自带了,除非一些特殊的情况,才需要安装.NET Framework SDK。 首先我要讲一点C#的程序的可移植性还不够强大,目前,在微软以外的操作系统上运行我还没有看到。一般C#程序只能运行在Windows操作系统上,或者经微软授权的相在系统上。C#编译的文件是EXE文件。但他和C++的exe文件是有区别的。C#的exe文件是运行在.net构架之上的。没有.net构架,C#程序将无法运行。C#的exe文件有点于类似于汇编语言。这种汇编语言叫中间语言。在运行这种EXE文件时,要.net进行解释。所以这种程序即编译又解释

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服