版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.信息系统案例分析,王,2。教学内容,本课程主要讲述如何在微软下开发分布式多层信息系统软件。net框架平台,目标是让学生掌握微软开发的应用程序。net平台。3,教学内容,微软概述。net框架平台C#语言和。net框架类库FCL数据访问技术ADO.NET数据绑定技术数据访问层和业务对象设计开发案例分析ASP.NET网站开发技术XML Web Service原理及应用新技术介绍4课程资源http:/211 . 68 . 36 . 252/WebStudy 5参考书杰弗里里希特。清华大学出版社。杰夫普罗瑟斯微软。网络编程技术内幕,清华大学出版社。克劳斯米歇尔森C#初级读本加中文版,人民邮电出版社。
2、六年级作文,平时成绩:30%期末考试:70%注意:交作业是有时间限制的!7、教学方法,教学与实践相结合,每节课后安排计算机练习,以便尽快熟悉相关技术。每次你去电脑前都要写实验报告,并且要把它和相关程序一起做成RAR文件交给服务器。8,第1章。网络框架概述,1.1 Microsoft.Net战略1.2。网络框架开发平台1.3 ASP.NET概述,9,1.1并购战略,什么是并购?m平台组成,10,1,什么是m?m是微软于2000年7月发布的基于网络环境的战略计划。它本身不是一种产品或服务,而是一种关于未来计算技术的想法,包括一系列产品和服务,使这个想法成为现实。未来计算技术的理念是可扩展标记语言网
3、络服务,它是互联网上分布式计算的基本构件。11,1,什么是m?“可扩展标记语言网络服务”是指在网络服务器上运行的应用程序,它为互联网上的客户提供可调用的应用编程接口功能。XML用于在网络服务器和客户端之间交换数据。网络服务提供了一种跨平台调用的统一方式,它基于三个开放标准:可扩展标记语言、超文本传输协议和SOAP。m可以为开发和发布网络服务应用程序提供支持,并升级各种服务器以支持网络服务。组成了12、2和M个平台。底层操作系统:视窗。企业服务器Microsoft XML网络服务:我的服务开发平台:net框架(。集成开发环境ide: visual visual studio
4、。net 2003,2005,2008年11月1日,底层操作系统:视窗,微软的视窗操作系统和视窗。NET服务器系列产品为。NET。他们整合了。网络护照。14,2, NET企业服务器,微软应用中心2000微软BizTalk服务器2000微软商务服务器2000微软交换2000微软主机集成服务r 2000微软isa服务器2000微软SQL服务器2000,15,3,微软可扩展标记语言网络服务:微软推出的面向消费者的网络服务,有:网络护照。net警报。net应用程序设置。网络日历。净类别。16,1.2。Net框架开发平台,是什么。网络框架?那个。net框架构成了。net框架。创造。用C#开发的. Net
5、框架应用程序。17.这是什么?net framework?那个。net框架是生成和运行的平台。net应用程序,它是整个。net平台。它是为许多开发语言(C#、VB.net、托管C、J#等)提供各种重要服务的基石。)和应用程序模型(窗口表单、网络表单、可扩展标记语言网络服务等)。)。1.这是什么?网络框架?就像操作系统建立在单台计算机的硬件环境上,为单机应用软件提供基本的支持和运行环境。那个。Net Framework可视为微软在互联网环境下搭建的基本支撑平台,为网络上的应用软件提供支持和运行环境。(可视为网络计算环境的操作系统)的新功能。NET框架3.5,它基于。net framework和3
6、.0版,它们都使用相同的公共语言运行库。NET Framework 2.0改进了NET Framework 1.1中的许多问题,并添加了新功能,如匿名方法、泛型和本地类。那个。 NET Framework 3.0基于。NET Framework 2.0,增加了许多新功能,如:视窗工作流基金会(wwf)、视窗通信基金会(WWF)、WCF视窗演示基金会(WPF)。NET Framework 3.5在ASP.NET增加了对Ajax的直接支持,提供了集成查询(LINQ)和一些额外的类库,同时仍然保持向后兼容性,所以程序是为。 NET Framework 2.0/3.0可以继续执行。那个。net框架包括
7、两个核心组件:公共语言运行时。net框架类库(FCL),22,1,公共语言运行库(clr),这是。net框架。CLR为提供了一个运行平台。net应用软件并负责执行。net程序代码(托管程序)。相当于计算机23、24、2、net框架类库(fcl ),该框架类库在。net框架,开发人员可以使用它来更快地构建应用程序。它包含成千上万种类型的定义,每一种都提供了特定的功能。(基础类库),25,26,3。提供的服务。net框架,一致的编程模型,简化的编程方法,可靠的版本机制,轻量级的部署管理,广泛的平台,无缝的语言集成,简单的代码重用,27。提供的服务。net Framework,自动内存管理(垃圾收集
8、),固体类型安全,丰富的调试支持,统一的错误报告,全新的安全策略,强大的互操作性,28。第四,创造。第一个C#应用程序是使用Visual Studio 2005或2008,29开发的。1.应用程序类型,可扩展标记语言Web服务Web表单Win32图形用户界面应用程序Win32 CUI应用程序Windows服务(服务)独立组件模块WPF应用程序WCF服务应用程序WWF应用程序,30,2,第一个C#应用程序,使用记事本编写文本文件FirstCS.cs如下:类FirstCS静态无效主()系统。你好,世界!);31,2,第一个C#应用程序,通过命令行编译:执行 Visual Studio 2005命令
9、提示符编译:csc FirstCS.cs运行:FirstCS.exe,32,2,第一个C#应用程序,C#程序代码必须放在一个类中。C#程序的入口函数是静态Main(),注意情况。阶级制度。控制台由FCL提供。net framework在程序中用于向屏幕输出字符串。33,2,第一个C#应用程序,四种形式的入口函数静态Main():静态void main()静态int main()静态void main(字符串参数)静态int main(字符串参数),34,2。对于第一个C#应用程序,用CSC编译后生成的文件称为托管模块。被管理模块指的是需要CLR来执行的标准的可移植的。扩展可能是:exe,dll
10、,netmodule,35,2,第一个C#应用程序。托管模块包括几个部分:对等体头、CLR头、元数据和中间语言代码。PE头表示文件的类型:图形用户界面程序、用户界面程序和动态链接库程序;它还包括文件创建时间等等。36,2,第一个C#应用程序,CLR头包含一些标识被管理模块的信息,例如被管理模块所需的CLR版本、一些标签、一些信息块的位置等等。IL是通过编译源代码生成的目标代码,可以由CLR执行。37,2,第一个C#应用程序,它可以在。net框架,但都是在编译后生成统一的IL代码。中提供了C#、VB、J#、JScript和其他语言的编译器。net框架,包括csc.exe、vbc.exe、vjc.
11、exe和jsc.exe。甚至包括一个汇编编译器ilasm.exe的IL代码。38,2,第一个C#应用程序,元数据用于描述模块内容及其外部依赖关系。每个托管模块都包含描述模块内容的元数据。元数据存储在一组表中,TypeDef表列出了模块中定义的所有类型,其他表列出了类的方法和属性等。托管模块可以很容易地通过元数据进行反编译。您可以查看其他模块的类型信息,不管它是用什么语言编写的。可以实现智能传感。对于第一个C#应用程序,CLR不能直接处理编译的托管模块。它直接处理的对象称为程序集。程序集是一个或多个托管模块和一些资源文件的逻辑组合。它是安全策略和版本策略的组件重用和实现的最小单元。是由多个文件或
12、一个文件组成的单个实体。40,2,第一个C#应用程序,使用的工具。net框架,几个托管模块和其他文件可以放入一个程序集中,并生成一个PE文件,它代表所有文件的逻辑组合。该文件包含一个名为mainifest的数据块,用于描述许多信息,如组成程序集的文件以及所有文件中的常见导出类型。2.对于第一个C#应用程序,清单中包含的信息使程序集成为自描述的,并且不需要在注册表或其他地方获得额外的信息,因此程序集的部署将更加容易。41,42,2,第一个C#应用程序,43,2,第一个C#应用程序,默认情况下,编译器会将生成的单个托管模块转换为一个程序集,即托管模块包含清单。如果将多个文件放入一个程序集,则需要程
13、序集链接器工具。44,2,第一个运行已编译程序集的C#应用程序将托管模块中已编译的IL代码移交给CLR执行。当CLR第一次执行时,它将使用JIT编译器把IL代码转换成机器代码,把它放在一个动态分配的内存块中,然后把它交给中央处理器执行。稍后,它将使用编译后的机器代码来执行。45,3,第二个C#应用程序(程序集),生成包含多个托管模块的程序集:编写教师. CS文件,编写第二个CS.cs文件,使用教师类,46,3,第二个C#应用程序,编译教师. cs文件,生成托管模块:CSC/t :模块教师. cs生成程序集:方法1(直接生成SecondCS.exe)编译第二个CS.cs文件,生成托管模块:CSC
14、/add module 3360模块第二个CS.cs方法2(生成新ThirdCS.dll)编译第二个cs.cs文件。生成托管模块:CSC/add module :t module/t : module second cs . cs link al/out 3360 thirdcs . dll/t : library t modules modules,47,查看程序集信息,使用反编译工具ILDASM.exe ildasm FirstCS.exe ildasm Second.exe,程序集,使用VS2005创建命令行程序。每个项目都是一个程序集,项目中的文件包含在该程序集内。48,49,命名空间。在。net框架中,FCL的类是按名称空间组织的,我们自己编写的类也可以按名称空间组织。不同命名空间的相同类不会冲突。50,命名空间,命名空间在fcl中示例:51,命名空间,设置命名空间:命名空间bistu.sim同一命名空间中的类可以相互访问。不同命名空间中的类在相互访问时必须指示命名空间。(示例:namespace),52,namespace,当在NameSpace中使用类时,必须首先引用该类所在的程序集。有两种引用方法:/r: VS2005可以添加到命令行程序中,引用可以添加到项目中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 戈壁弃风电站配套储能消纳搭建方案
- 2025年茂名住房和城乡建设领域现场专业人员培训考试(监理员)题库及答案
- 村卫生室医疗安全制度(2篇)
- 2025-2026学年陕西省西安市新城区西咸新区秦汉中学八年级(下)期中数学试卷(含答案)
- 湖南省资兴市2025-2026年上学期高二英语期中检测卷(含答案无听力音频含听力原文)
- 第03讲 细胞是生命活动的基本单位 会考生物学专题练习(含答案)
- 专项02 消化、呼吸、循环和泌尿系统综合 2026年会考生物学专题复习(含答案)
- 粪污资源化利用环保项目竣工验收报告
- 2026年碳配额质押融资工业应用案例
- 共价有机框架材料用于锂硫电池隔膜改性结题报告
- 2026山东城市建设职业学院招聘58人笔试参考题库及答案详解
- 2026年北京市东城区初三下学期二模英语试卷和答案
- 2026天津中考复习要点:全科答题模板与津门文化素材汇编(津版)
- 2026年广西政府采购评审专家培训考试试题及答案
- AI在化工安全技术中的应用
- 2026年中国国新招聘笔试题库
- 2026年小学科学六年级试卷及答案
- 2026年殡葬管理条例知识测试题库
- 2026届深圳二模数学试题+答案
- 实行一周一调度工作制度
- 儿童鼻异物处理课件
评论
0/150
提交评论