WebService编程第一章讲.ppt

上传人:sh****n 文档编号:8628782 上传时间:2020-03-30 格式:PPT 页数:38 大小:742.50KB
返回 下载 相关 举报
WebService编程第一章讲.ppt_第1页
第1页 / 共38页
WebService编程第一章讲.ppt_第2页
第2页 / 共38页
WebService编程第一章讲.ppt_第3页
第3页 / 共38页
点击查看更多>>
资源描述
WebService编程 C NET 老师 I94SelfE mail i94self QQ 200762716 第一章 NET和 NET框架 本章要点 通用语言运行时 CommonLanguageRuntime 装配集 Assembiles 应用域通用类型系统元数据和自描述控件 第一章 NET和 NET框架 NET简介 NET的产品集合和特点 NET框架概述通用语言运行时 CLR 装配集 Assembiles 应用域通用类型系统元数据和自描述控件跨语言互用能力和安全机制 第一章 NET和 NET框架 NET简介发展背景XML NETBaseon 第一章 NET和 NET框架 NET简介发展背景HailStormWindows NETOffice NETbCentral 第一章 NET和 NET框架 NET简介什么是 NETMicrosoft NET代表了一个集合 一个软件环境 一个可以作为平台来支持下一代Internet的可编程结构 关键点 开发环境 软件平台 分布式 平台 硬件 无关 优势 语言无关 与操作系统紧密结合 体系完备 易于使用 第一章 NET和 NET框架 NET的产品集合和特点 NET主要组成部分及其作用Windows NET NETFramework NET企业服务器模块构建服务OrchestrationVisualStudio NET 第一章 NET和 NET框架 NET的产品集合和特点 NET的技术特征软件变服务基于XML的共同语言融合多种设备和平台新一代的人机界面 第一章 NET和 NET框架 NET框架概述 NET的技术特征 NET提供一个基于网络的分布式的编程环境提供一个软件配置和版本控制的代码执行环境提供一个代码执行环境 保证代码安全执行 包括那些由不确认和非完全确认的第三方提供的代码提供一个与平台无关的编程和执行环境提供能够整合多种编程语言的工业标准 第一章 NET和 NET框架 NET框架概述 第一章 NET和 NET框架 NET框架概述 VB应用程序 VisualC 应用程序 VisualC 应用程序 NET架构代码 NET框架 类库 Windows Webservice ADO NET CLR 源代码编译成MSIL代码 编程服务 JIT编译器生成本机代码 数据类型 第一章 NET和 NET框架 NET框架概述 NET框架类库 NET框架类库是一个和CLR紧密结合的可重用类型集合 类库是基于对象的 提供了受控代码可以派生功能的类型集合 特别的 第三方控件可以和 NET框架的类轻易整合 第一章 NET和 NET框架 NET框架概述 NET框架类库 NETFrameworkClassLibrary有的著作也称之为 基本类库BasicClassLibrary 简称 BCL 跨所有编程语言支持跨语言继承和调试和工具集成良好命名空间 NET框架类库由命名空间组成各种类型的集合相当于JAVA的Package 第一章 NET和 NET框架 NET框架概述客户端应用的开发视窗程序的开发WEB上的ActiveX控制 NET整合上述所有所有客户端的开发功能 建立了自己的一个单独的 完整的开发环境 服务器端开发服务器端的应用在受控世界里是通过Runtime主机实现的 非受控应用调用Runtime可以使受控代码控制服务器行为 第一章 NET和 NET框架 通用语言运行时 CLR CLR的产生WindowsDNA有很多开发语言每种语言都有自己的运行库是否有 可以被多种语言共用 的通用环境 有 这就是CLR 第一章 NET和 NET框架 通用语言运行时 CLR 托管代码与非托管代码托管代码 ManagedCode 以CLR为目标的代码非托管代码以 操作系统 为目标 第一章 NET和 NET框架 通用语言运行时 CLR 即时编译微软中间语言MicrosoftIntermediateLanguage MSIL即时编译Just in timeCompilation JITCLR就相当于Java语言的虚拟机 第一章 NET和 NET框架 通用语言运行时 CLR 编译和执行 源代码 编译 在安装或函数 方法第一次被调用时 中间代码 元数据 Metadata 第一章 NET和 NET框架 通用语言运行时 CLR CLR执行模型 VB 源代码 Compiler C C Compiler Compiler AssemblyILCode AssemblyILCode AssemblyILCode 操作系统服务 公共语言运行时 即时编译器JITCompiler 二进制代码 管理代码Managedcode UnmanagedComponent 第一章 NET和 NET框架 装配集 Assembiles 概述装配集是使用NET框架编程的基础部分 提供了下列功能 包含了通用语言运行时执行的代码 一个装配集只有一个入口 形成安全边界确定一个引用范围边界确定了个版本边界形成了一个配置单元使并行执行成为了可能 第一章 NET和 NET框架 装配集 Assembiles 装配集的优点装配集用来简化应用程序的配置和解决在基于控件的应用中经常出现的版本问题装配集的内容装配集可以包含四个元素装配集清淡 包含了装配集元数据数据类型实现这鞋类型的中间语言代码一个资源集合只有装配清单是必要的 但是对一个有意义的装配集来说类型和资源集合也是必须的 第一章 NET和 NET框架 应用域过去进程边界用来隔离应用程序在CLR中 应用程序域提供应用程序之间的隔离以极小的性能损失进行代码类型安全检查来隔离应用程序多个应用程序域可并存于同一个应用程序中能够在不停止整个进程的情况下停止单个应用程序在一个应用程序中运行的代码不能直接访问其他应用程序中的代码或资源在一个应用程序中的错误不会影响其他的应用程序 第一章 NET和 NET框架 应用域应用域和装配集我们必须在应用程序运行之前将装配集装入应用域 一个应用程序的运行可能导致许多装配集装入应用域 默认情况下 通用语言运行时将包含了代码引用的装配集都装入运行时 通过这种方法 装配集的代码和数据就会和其他使用它们的应用程序隔离 第一章 NET和 NET框架 应用域应用域和装配集若一个装配集在进程中被多个应用域使用 这样可以采用中立域技术使该装配集在多个应用域之间共享 当决定是否把装配集作为中立域装入后 必须在提高系统性能与减少内存使用之间进行平衡 第一章 NET和 NET框架 应用域应用域和线程应用域和线程之间不存在一对一的关系 许多线程可以在任何给定的时间在一个单独的应用域中执行 一个线程也不一定要限定在一个应用域中 也就是说 线城可以跨越应用域边界 并不是对每个应用域都创建一个新的线城 第一章 NET和 NET框架 通用类型系统概述通用类型系统支持两种一般意义上的类型 说明 所有的类型都是从System Object类派生出来的 值类型 包含他们的数据 值类型的实例也在堆栈中分配过在结构中分配 值类型和建立 用户定义或列举 值类型的变量都有他们自己的数据拷贝 因此对一个变量的操作不会影响到其他变量引用类型 引用类型存储一个引用在值的内存地址中 在堆中分配 引用类型可以是自描述的类型 指针类型 接口类型 引用类型可能指向同一个对象 所以对一个变量的操作 也许会改变其他变量的值 第一章 NET和 NET框架 通用类型系统下列代码显示了值类型和引用类型的区别 第一章 NET和 NET框架 通用类型系统类型定义类型定义包括 类型中的属性的定义类型的可见性类型的名称类型的基类类型实现的接口类型成员的定义 第一章 NET和 NET框架 通用类型系统值类型内嵌的值类型 NET框架定义了内嵌的值类型如 System Int32 System Boolean用户定义的值类型值类型可以有域 属性 事件 还可以用静态的和非静态的方法 当被装箱时 并且可以实现0个过多个接口 值类型是封闭的 其他类不可以从他派生 可以在值类型上定义虚拟方法 这些虚拟方法可以从装箱或折箱的形式调用 publicstaticComplexoperator Complexa returna publicstaticComplexoperator Complexa returnnewComplex a r a i publicstaticComplexoperator Complexa Complexb returnnewComplex a r b r a i b i publicstaticComplexoperator Complexa Complexb returnnewComplex a r b r a i b i publicstaticComplexoperator Complexa Complexb returnnewComplex a r b r a i b i a r b i a i b r publicstaticComplexoperator Complexa Complexb returna b Reciprocal publicoverridestringToString returnString Format 0 1 i r i this r this ihowabout yes 第一章 NET和 NET框架 通用类型系统值类型枚举是一种特殊类型的值类型 他是从System Enum继承的 一个枚举有个名字 一个基本类型和一个域集 基本类型必须是内嵌的有符号或是无符号的整数类型 如 Byte Int32 UInt64 枚举的一些限制不能定义自己的方法不能实现接口不能定义属性和事件 publicclassEnumerationSample publicstaticvoidMain HashtableAvailableIn newHashtable AvailableIn SomeRootVegetables HorseRadish Seasons All AvailableIn SomeRootVegetables Radish Seasons Spring AvailableIn SomeRootVegetables Turnip Seasons Spring Seasons Autumn Seasons seasons newSeasons Seasons Winter Seasons Spring Seasons Summer Seasons Autumn for inti 0 i0 Console WriteLine t SomeRootVegetables e Key ToString G 第一章 NET和 NET框架 通用类型系统其他代表 Delegate 类似C 函数指针接口可以有静态成员 嵌套类型 抽象虚拟成员 属性 事件 每一个实现了接口的类必须定义接口中申明的抽象成员接口有如下的限制 接口可以声明任何种类 但是接口中的成员必须是PUBLIC的接口以及成员不能有安全限定接口可以定义类的构造函数 但不能有构造实例指针是一个特殊的类型变量 运行时支持三种类型的指针 受控指针 非受控指针 非受控函数指针 第一章 NET和 NET框架 元数据和自描述控件元数据用于描述代码中用到的类型和成员 描述的类型和成员有两类 一是源代码中定义 一是引用的 元数据总是和包含IL代码的文件相关联 实际上元数据总是和这些代码一起被嵌入到同一个exe dll文件中 编译器总是同时产生元数据和IL代码 并且总是同时将它们嵌入到生产的托管模块中 两者始终保持同步 第一章 NET和 NET框架 元数据和自描述控件元数据的用处元数据省去了源代码编译时对头文件和库文件的需求 这是因为在含有实现类型和成员的IL代码文件中 已经包含了所有被引用的类型和成员的信息 编译器可以直接从托管模块中读取元数据来获得这些信息 VisualStudio NET的智能感知 Intellisense 功能是通过分析元数据来实现的 CLR代码验证过程可以利用元数据来确保代码仅执行 安全 的操作 利用元数据 可以将一个对象的字段序列化后发送到远程机器 然后在远程机器上执行反序列化 从而重新创建对象和它的状态 利用元数据 垃圾收集器可以追踪对象的生存期 对于任何对象 垃圾收集器都能通过元数据来确定该对象的类型 并且可以获知该对象的哪些字段引用了其他对象 第一章 NET和 NET框架 元数据和自描述控件元数据信息关于装配集的描述标志 名称 版本 公匙 输出类型所依赖的其他装配集运行所需要的安全许可关于类型的描述名称 可见性 基类 要实现的接口成员 方法 域 属性 事件 嵌套类型 属性 第一章 NET和 NET框架 跨语言互用能力和安全机制跨语言互用通用语言规范 CLS CLS定义一套语言规范 它可以使不同语言实现的对象能够相互交互 从而支持了 NET框架的跨语言互用 安全性代码安全角色安全
展开阅读全文
相关资源
相关搜索

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


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

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


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