选择显示字体大小

.net framework 概要

.net framework: 就是微软web services 引擎
有许多程序设计师和使用者,非常渴望有一个完善而且透明清楚的基础架构,来建立webservices(因特网服务)。.net framework 就是为了这个需求,而提供的基础架构。.netframework 提供了应用程序模型及关键技术,让开发人员容易以原有的技术来产生、布署,并可以继续发展具有高安全、高稳定,并具高延展的web services。对于.net framework 而言,所有的组件都可以成为web servicesweb services 只不过是另一种型态的组件罢了。微软将com 的优点整合进来,它可以不用像com 那么严谨的来栓锁两个对象,.net framework 以松散的方式来栓锁web services 这种型态的组件。这样的结果让开发人员非常容易的发展出强而有力的web 服务组件,提高了整体的安全及可靠性,并且大大的增加系统的延展性。

.net framework: 由三个部分组成
.net framework 的目的就是要让建立web services 以及因特网应用程序的工作变的简单,.net framework 包括了三大部分:第一个部分是common language runtime(clr,所有.net 程序语言公用的执行时期组件),第二部分是共享对象类别库(提供所有.net 程序语言所需要的基本对象),第三个部分是重新以组件的方式写成的asp.net(旧版本则是以asp.dll提供asp 网页所需要的对象)。

common language runtime(clr)架构在操作系统的服务上,它负责应用程序实际的执行,满足所有的应用程序的需求;例如内存管理、处理安全问题、整合不同的程序语言等等。runtime供了许多帮助程序写作的简化,以及应用程序的部署并同时加强程序稳定可靠的一些服务。不过程序设计师实际上不会被runtime 所影响,因为他们所面对的是架构在clr 上面的共享对象类别库,这个共享对象类别库可以被任何程序语言所使用。在这个类别中包含了以建构web 为基础的应用程序模型,提供以架构web 服务与web 应用程序为目标的组件及服务,这个就是我们要讨论的asp.net

common language runtime(clr)

想要执行由某种特定程序语言所开发出来的程序,计算机内部必需装置这种特定程序语言的执行时期(runtime)组件才可以。例如想要执行以vb 所撰写的程序,计算机内就必须有安装vb的runtime 组件(msvbvm.dll)才可执行;而其它诸如由java 或是vc++ 等的程序语言所写成的软件,也是需要runtime 组件才能执行。为什么runtime 组件如此重要?这是因为runtime组件内部有该种程序语言所需要的一些核心功能,例如提供该种语言所需要的基本函式及对象等等;所以当程序在执行时会动态的连结到runtime 组件,取得所需要的功能。但是不同的程序语言所需要的runtime 不一样,所以会造成程序设计师在开发时的困难。另外在浏览网页时,如果该网页有包含有类似以vb 这种程序语言所开发的activex 控件时,除该控件会被下载外,如果使用者没有安装vb 的runtime 组件,那么执行起来会发生些问题。所以为了要解决上述的问题,.net framework 在发展时,设计了让所有.net 的程序语言共同使用的runtime 组件,这个组件的名称就叫做common language runtime(clr)。clr 是一个高效率的执行引擎,程序代码的执行是由runtime 所管理,runtime 负责的工作有产生对象、方法(methods,对象所能执行的动作称之)的呼叫等等,runtime 也可以提供程序代码一些额外的服务。我们把要透
过clr 的控制,才能执行的程序代码称为managed code。


intermediate language 及just in time 编译器
在了解clr 所扮演的角色后,我们要介绍il(intermediate language)以及jit(just in time)编译器。旧版的asp 是以直译的方式一行一行的执行程序,所以如果网页程序太复杂或是浏览人数变多,或是服务器负载变重,其执行的效率可想而知。asp.net 为了改善执行的效率,以及让程序将来可跨平台执行,所以便设计了il 以及jit 编译器。il 这种架构非常接近机器码,可以非常有效率的透过jit 编译器转换为机器码;而透过jit 编译器所编译出来的机器码还是被clr 所管理。il 含有许多广泛的指令,不但包括对象的加载、排序、初始、以及方法呼叫的指令(关于对象、方法等,第三章有详细的讨论),而且还有算数暨逻辑运算、流程控制、直接内存存取,以及例外处理的指令。不过因为每个cpu 的架构都不一样,所以il 不能够直接执行;必需透过jit 编译器先转换成被cpu 所认识的指令后才可执行。只要有支持该种cpu 架构的jit 编译器,就可以把il 编译成可以在该cpu 架构上执行的机器码,这意味着il 透过各种jit
编译器将可以跨平台。而il 这种格式又非常接近机器码,直接由这种格式透过jit 编译器编译成机器码的速度又非常的快,所以第一次执行aspx 网页时需要编译成il 效率较差外,尔后只要aspx 网页没有异动过,就只要从il 透过jit 编译器编译成机器码就可以执行,效率当然比以前的asp 网页以直译器来执行的效率提升许多。编译成il 也有另外一个好处,那就是只要该种程序语言可以被编译成il,就可以由jit 编译器编译执行。所以不管该组件用vbc#java 或其它语言所写成的,都可以被结合在一起使用;这个结合组件的动作称为组装(assembly)。

组件assemblies
组件就是组成.net 应用程序的任何元素,可能来自于.net framework 对象类别库中的基础对象,或是我们自行开发的对象。我们利用这些组件来开发.net 应用程序,最后将这些组件进行组合的动作,使用这些组件将我们的应用程序制作成执行文件(exe)或是动态连结函式库(dll)。
  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons