WebService编程第一章讲

上传人:tia****g98 文档编号:252943091 上传时间:2024-11-26 格式:PPT 页数:38 大小:312.49KB
返回 下载 相关 举报
WebService编程第一章讲_第1页
第1页 / 共38页
WebService编程第一章讲_第2页
第2页 / 共38页
WebService编程第一章讲_第3页
第3页 / 共38页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Web Service,编程,-C#.NET,老师:,I94Self,E_mail,:,QQ,:,200762716,第一章,.NET,和,.NET,框架,本章要点:,通用语言运行时(,Common Language Runtime,),装配集(,Assembiles,),应用域,通用类型系统,元数据和自描述控件,第一章,.NET,和,.NET,框架,.NET,简介,.NET,的产品集合和特点,.NET,框架概述,通用语言运行时(,CLR,),装配集(,Assembiles,),应用域,通用类型系统,元数据和自描述控件,跨语言互用能力和安全机制,第一章,.NET,和,.NET,框架,.NET,简介,发展背景,XML,.NET Base on,第一章,.NET,和,.NET,框架,.NET,简介,发展背景,HailStorm,Windows.NET,Office.NET,bCentral,第一章,.NET,和,.NET,框架,.NET,简介,什么是,.NET,Microsoft.NET,代表了一个集合、一个软件环境、一个可以作为平台来支持下一代,Internet,的可编程结构。,关键点:,开发环境(软件平台)、分布式、平台(硬件)无关。,优势:,语言无关、与操作系统紧密结合、体系完备,易于使用。,第一章,.NET,和,.NET,框架,.NET,的产品集合和特点,.NET,主要组成部分及其作用,Windows.NET,.NET Framework,.NET,企业服务器,模块构建服务,Orchestration,Visual Studio.NET,第一章,.NET,和,.NET,框架,.NET,的产品集合和特点,.NET,的技术特征,软件变服务,基于,XML,的共同语言,融合多种设备和平台,新一代的人机界面,第一章,.NET,和,.NET,框架,.NET,框架概述,.NET,的技术特征,.NET,提供一个基于网络的分布式的编程环境,提供一个软件配置和版本控制的代码执行环境,提供一个代码执行环境,保证代码安全执行,包括那些由不确认和非完全确认的第三方提供的代码,提供一个与平台无关的编程和执行环境,提供能够整合多种编程语言的工业标准,第一章,.NET,和,.NET,框架,.NET,框架概述,Visual Basic,Visual C#,Visual C+,Visual J#,公共语言运行规范,(CLS),ASP.NET(Web Form&Web Services),Windows Form,ADO.NET(Data&XML),.NET,框架类库,(.NET Framework Class Library),公共语言运行库,(Common Language Runtime),第一章,.NET,和,.NET,框架,.NET,框架概述,VB,应用程序,Visual C#,应用程序,Visual C+,应用程序,.NET,架构代码,.NET,框架,类库,Windows,Web service,ADO.NET,CLR,源代码编译成,MSIL,代码,编程服务,JIT,编译器 生成本机代码,数据类型,第一章,.NET,和,.NET,框架,.NET,框架概述,.NET,框架类库,.NET,框架类库是一个和,CLR,紧密结合的可重用类型集合。类库是基于对象的、提供了受控代码可以派生功能的类型集合。特别的,第三方控件可以和,.NET,框架的类轻易整合。,第一章,.NET,和,.NET,框架,.NET,框架概述,.NET,框架类库,.NET Framework Class Library,有的著作也称之为,“,基本类库,Basic Class Library,,简称,“,BCL,”,跨所有编程语言,支持跨语言继承和调试,和工具集成良好,命名空间,.NET,框架类库由命名空间组成,各种类型的集合,相当于,JAVA,的,Package,第一章,.NET,和,.NET,框架,.NET,框架概述,客户端应用的开发,视窗程序的开发,WEB,上的,ActiveX,控制,.NET,整合上述所有所有客户端的开发功能,建立了自己的一个单独的,完整的开发环境。,服务器端开发,服务器端的应用在受控世界里是通过,Runtime,主机实现的。非受控应用调用,Runtime,可以使受控代码控制服务器行为。,第一章,.NET,和,.NET,框架,通用语言运行时(,CLR,),CLR,的产生,Windows DNA,有很多开发语言,每种语言都有自己的运行库,是否有:“可以被多种语言共用”的通用环境,有,这就是,CLR,!,第一章,.NET,和,.NET,框架,通用语言运行时(,CLR,),托管代码与非托管代码,托管代码(,Managed Code,),以,CLR,为目标的代码,非托管代码,以,“,操作系统,”,为目标,第一章,.NET,和,.NET,框架,通用语言运行时(,CLR,),即时编译,微软中间语言,Microsoft Intermediate Language,,,MSIL,即时编译,Just-in-time Compilation,JIT,CLR,就相当于,Java,语言的虚拟机,第一章,.NET,和,.NET,框架,通用语言运行时(,CLR,),编译和执行,MSIL,源代码,语言编译,编译,在安装或函数,/,方法第一次被调用时,执行,即时编译,(,JIT Compiler,),二进制代码,(,Native,Code,),中间代码,元数据,(,Metadata,),第一章,.NET,和,.NET,框架,通用语言运行时(,CLR,),CLR,执行模型,VB,源代码,Compiler,C+,C#,Compiler,Compiler,Assembly,IL Code,Assembly,IL Code,Assembly,IL Code,操作系统服务,公共语言运行时,即时编译器,JIT Compiler,二进制代码,管理代码,Managed,code,Unmanaged,Component,第一章,.NET,和,.NET,框架,装配集(,Assembiles,),概述,装配集是使用,NET,框架编程的基础部分,提供了下列功能:,包含了通用语言运行时执行的代码(一个装配集只有一个入口),形成安全边界,确定一个引用范围边界,确定了个版本边界,形成了一个配置单元,使并行执行成为了可能,第一章,.NET,和,.NET,框架,装配集(,Assembiles,),装配集的优点,装配集用来简化应用程序的配置和解决在基于控件的应用中经常出现的版本问题,装配集的内容,装配集可以包含四个元素,装配集清淡,包含了装配集元数据,数据类型,实现这鞋类型的中间语言代码,一个资源集合 只有装配清单是必要的,但是对一个有意义的装配集来说类型和资源集合也是必须的,第一章,.NET,和,.NET,框架,应用域,过去进程边界用来隔离应用程序,在,CLR,中,应用程序域提供应用程序之间的隔离,以极小的性能损失进行代码类型安全检查来隔离应用程序,多个应用程序域可并存于同一个应用程序中,能够在不停止整个进程的情况下停止单个应用程序,在一个应用程序中运行的代码不能直接访问其他应用程序中的代码或资源,在一个应用程序中的错误不会影响其他的应用程序,第一章,.NET,和,.NET,框架,应用域,应用域和装配集,我们必须在应用程序运行之前将装配集装入应用域。一个应用程序的运行可能导致许多装配集装入应用域。默认情况下,通用语言运行时将包含了代码引用的装配集都装入运行时。通过这种方法,装配集的代码和数据就会和其他使用它们的应用程序隔离。,第一章,.NET,和,.NET,框架,应用域,应用域和装配集,若一个装配集在进程中被多个应用域使用,这样可以采用中立域技术使该装配集在多个应用域之间共享。,当决定是否把装配集作为中立域装入后,必须在提高系统性能与减少内存使用之间进行平衡。,第一章,.NET,和,.NET,框架,应用域,应用域和线程,应用域和线程之间不存在一对一的关系。许多线程可以在任何给定的时间在一个单独的应用域中执行,一个线程也不一定要限定在一个应用域中。也就是说,线城可以跨越应用域边界;并不是对每个应用域都创建一个新的线城。,第一章,.NET,和,.NET,框架,通用类型系统,概述,通用类型系统支持两种一般意义上的类型:(说明:所有的类型都是从,System.Object,类派生出来的),值类型:包含他们的数据,值类型的实例也在堆栈中分配过在结构中分配!值类型和建立,用户定义或列举。值类型的变量都有他们自己的数据拷贝,因此对一个变量的操作不会影响到其他变量,引用类型:引用类型存储一个引用在值的内存地址中,在堆中分配!引用类型可以是自描述的类型,指针类型,接口类型。引用类型可能指向同一个对象,所以对一个变量的操作,也许会改变其他变量的值!,第一章,.NET,和,.NET,框架,通用类型系统,下列,代码显示了值类型和引用类型的区别,-using System;class Class1public int Value=0;class Teststatic void Main()int val1=0;int val2=val1;val2=123;Class1 ref1=new Class1();Class1 ref2=ref1;ref2.Value=123;Console.WriteLine(value:0,1,val1,val2);Console.WriteLine(ref:0,1,ref1.Value,ref2.Value);-,输出结果是:,Value:0,,,123Refs:123,,,123,第一章,.NET,和,.NET,框架,通用类型系统,类型定义,类型定义包括:,类型中的属性的定义,类型的可见性,类型的名称,类型的基类,类型实现的接口,类型成员的定义,第一章,.NET,和,.NET,框架,通用类型系统,值类型,内嵌的值类型,.NET,框架定义了内嵌的值类型 如:,System.Int32,System.Boolean,用户定义的值类型,值类型可以有域,属性,事件,还可以用静态的和非静态的方法,当被装箱时,并且可以实现,0,个过多个接口,值类型是封闭的,其他类不可以从他派生,可以在值类型上定义虚拟方法,这些虚拟方法可以从装箱或折箱的形式调用,下列,代码显示了怎么样唯一化一个复数 构造值类型,-using System;,public struct Complexpublic double r,i;public Complex(double r,double i)this.r=r;this.i=i;public Complex Reciprocalgetif(r=0,public static Complex operator+(Complex a)return a;public static Complex operator-(Complex a)return new Complex(-a.r,-a.i);,public static Complex operator+(Complex a,Complex b)return new Complex(a.r+b.r,a.i+b.i);public static Complex operator-(Complex a,Complex b)return new Complex(a.r-b.r,a.i-b.i);,public static Complex operator*(Complex a,Complex b)return new Complex(a.r*b.r-a.i*b.i,a.r*b.i+a.i*b.r);public static Complex operator/(Complex a,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!