webservice编程第一章讲

上传人:san****019 文档编号:70628258 上传时间:2019-01-17 格式:PPT 页数:38 大小:742.51KB
返回 下载 相关 举报
webservice编程第一章讲_第1页
第1页 / 共38页
webservice编程第一章讲_第2页
第2页 / 共38页
webservice编程第一章讲_第3页
第3页 / 共38页
webservice编程第一章讲_第4页
第4页 / 共38页
webservice编程第一章讲_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《webservice编程第一章讲》由会员分享,可在线阅读,更多相关《webservice编程第一章讲(38页珍藏版)》请在金锄头文库上搜索。

1、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,

2、第一章 .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企业服务器

3、模块构建服务 Orchestration Visual Studio.NET,第一章 .NET和.NET框架,.NET的产品集合和特点 .NET的技术特征 软件变服务 基于XML的共同语言 融合多种设备和平台 新一代的人机界面,第一章 .NET和.NET框架,.NET框架概述 .NET的技术特征 .NET提供一个基于网络的分布式的编程环境 提供一个软件配置和版本控制的代码执行环境 提供一个代码执行环境,保证代码安全执行,包括那些由不确认和非完全确认的第三方提供的代码 提供一个与平台无关的编程和执行环境 提供能够整合多种编程语言的工业标准,第一章 .NET和.NET框架,.NET框架概述,第一章

4、 .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框架类

5、库 .NET Framework Class Library 有的著作也称之为“基本类库 Basic Class Library,简称“BCL” 跨所有编程语言 支持跨语言继承和调试 和工具集成良好 命名空间 .NET 框架类库由命名空间组成 各种类型的集合 相当于JAVA的Package,第一章 .NET和.NET框架,.NET框架概述 客户端应用的开发 视窗程序的开发 WEB上的ActiveX控制 .NET整合上述所有所有客户端的开发功能,建立了自己的一个单独的,完整的开发环境。 服务器端开发 服务器端的应用在受控世界里是通过Runtime主机实现的。非受控应用调用Runtime可以使受控

6、代码控制服务器行为。,第一章 .NET和.NET框架,通用语言运行时(CLR) CLR的产生 Windows DNA 有很多开发语言 每种语言都有自己的运行库 是否有:“可以被多种语言共用”的通用环境,有,这就是CLR!,第一章 .NET和.NET框架,通用语言运行时(CLR) 托管代码与非托管代码 托管代码(Managed Code) 以CLR为目标的代码 非托管代码 以“操作系统”为目标,第一章 .NET和.NET框架,通用语言运行时(CLR) 即时编译 微软中间语言 Microsoft Intermediate Language,MSIL 即时编译 Just-in-time Compil

7、ation, JIT CLR就相当于Java语言的虚拟机,第一章 .NET和.NET框架,通用语言运行时(CLR) 编译和执行,源代码,编译,在安装或函数/方法第一次被调用时,中间代码,元数据(Metadata),第一章 .NET和.NET框架,通用语言运行时(CLR) CLR 执行模型,VB,源代码,Compiler,C+,C#,Compiler,Compiler,Assembly IL Code,Assembly IL Code,Assembly IL Code,操作系统服务,公共语言运行时,即时编译器JIT Compiler,二进制代码,管理代码 Managed code,Unmanag

8、ed Component,第一章 .NET和.NET框架,装配集(Assembiles) 概述 装配集是使用NET 框架编程的基础部分,提供了下列功能: 包含了通用语言运行时执行的代码(一个装配集只有一个入口) 形成安全边界 确定一个引用范围边界 确定了个版本边界 形成了一个配置单元 使并行执行成为了可能,第一章 .NET和.NET框架,装配集(Assembiles) 装配集的优点 装配集用来简化应用程序的配置和解决在基于控件的应用中经常出现的版本问题 装配集的内容 装配集可以包含四个元素 装配集清淡,包含了装配集元数据 数据类型 实现这鞋类型的中间语言代码 一个资源集合 只有装配清单是必要的

9、,但是对一个有意义的装配集来说类型和资源集合也是必须的,第一章 .NET和.NET框架,应用域 过去进程边界用来隔离应用程序 在 CLR 中,应用程序域提供应用程序之间的隔离 以极小的性能损失进行代码类型安全检查来隔离应用程序 多个应用程序域可并存于同一个应用程序中 能够在不停止整个进程的情况下停止单个应用程序 在一个应用程序中运行的代码不能直接访问其他应用程序中的代码或资源 在一个应用程序中的错误不会影响其他的应用程序,第一章 .NET和.NET框架,应用域 应用域和装配集 我们必须在应用程序运行之前将装配集装入应用域。一个应用程序的运行可能导致许多装配集装入应用域。默认情况下,通用语言运行

10、时将包含了代码引用的装配集都装入运行时。通过这种方法,装配集的代码和数据就会和其他使用它们的应用程序隔离。,第一章 .NET和.NET框架,应用域 应用域和装配集 若一个装配集在进程中被多个应用域使用,这样可以采用中立域技术使该装配集在多个应用域之间共享。 当决定是否把装配集作为中立域装入后,必须在提高系统性能与减少内存使用之间进行平衡。,第一章 .NET和.NET框架,应用域 应用域和线程 应用域和线程之间不存在一对一的关系。许多线程可以在任何给定的时间在一个单独的应用域中执行,一个线程也不一定要限定在一个应用域中。也就是说,线城可以跨越应用域边界;并不是对每个应用域都创建一个新的线城。,第

11、一章 .NET和.NET框架,通用类型系统 概述 通用类型系统支持两种一般意义上的类型:(说明:所有的类型都是从System.Object类派生出来的) 值类型:包含他们的数据,值类型的实例也在堆栈中分配过在结构中分配!值类型和建立,用户定义或列举。值类型的变量都有他们自己的数据拷贝,因此对一个变量的操作不会影响到其他变量 引用类型:引用类型存储一个引用在值的内存地址中,在堆中分配!引用类型可以是自描述的类型,指针类型,接口类型。引用类型可能指向同一个对象,所以对一个变量的操作,也许会改变其他变量的值!,第一章 .NET和.NET框架,通用类型系统 下列代码显示了值类型和引用类型的区别,第一章

12、 .NET和.NET框架,通用类型系统 类型定义 类型定义包括: 类型中的属性的定义 类型的可见性 类型的名称 类型的基类 类型实现的接口 类型成员的定义,第一章 .NET和.NET框架,通用类型系统 值类型 内嵌的值类型 .NET 框架定义了内嵌的值类型 如: System.Int32 , System.Boolean 用户定义的值类型 值类型可以有域,属性,事件,还可以用静态的和非静态的方法,当被装箱时,并且可以实现0个过多个接口,值类型是封闭的,其他类不可以从他派生,可以在值类型上定义虚拟方法,这些虚拟方法可以从装箱或折箱的形式调用,public static Complex opera

13、tor+(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 stati

14、c 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,Complex b) return a*b.Reciprocal ; public override string ToString() return String.Format (“0+1i“,r,i); /this.r ,this.i how about ? yes ,第一章 .NET和.NET框架,通用类型系统

15、值类型 枚举是一种特殊类型的值类型,他是从System.Enum 继承的, 一个枚举有个 名字,一个基本类型和一个域集!。基本类型必须是内嵌的有符号或是无符号的整数类型( 如:Byte,Int32,UInt64) 枚举的一些限制 不能定义自己的方法 不能实现接口 不能定义属性和事件,public class EnumerationSample public static void Main() Hashtable AvailableIn=new Hashtable (); AvailableInSomeRootVegetables.HorseRadish =Seasons.All ; Avai

16、lableInSomeRootVegetables.Radish =Seasons.Spring ; AvailableInSomeRootVegetables.Turnip =Seasons.Spring |Seasons.Autumn ; Seasons seasons=new Seasons Seasons.Winter ,Seasons.Spring ,Seasons.Summer ,Seasons.Autumn ; for(int i=0;i0) Console.WriteLine (“t“+(SomeRootVegetables)e.Key ).ToString (“G“); ,第一章 .NET和.NET框架,通用类型系统 其他 代表(Delegate) 类似C+函数指针接口可以有 静态成员

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号