




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,信息系统案例分析,王晓敏wxm,.,2,授课内容,本门课程主要讲述如何在MFramework平台下开发分布式多层信息系统软件,目标是能够让同学们初步掌握使用微软.net平台开发应用程序。,.,3,授课内容,微软.netFramework平台概述C#语言和.net框架类库FCL数据访问技术ADO.NET数据绑定技术数据访问层和业务对象设计实例开发案例分析ASP.NET网站开发技术XMLWebService原理与应用新技术介绍,.,4,课程资源,52/WebStudy,.,5,参考书籍,JeffreyR框架程序设计,清华大学出版社。JeffProsiseM程序设计技术内幕,清华大学出版社。KlausMichelsenC#PrimerPlus中文版,人民邮电出版社。,.,6,成绩组成,平时成绩:30%期末考试:70%注意:交作业有时间限制!,.,7,授课方法,授课与实践相结合,每次上课后布置上机练习,以尽快熟悉相关技术。每次上机作业都要书写实验报告,并和相关程序打成一个RAR文件,交到服务器上。,.,8,第1章.netframework概述,1.1Microsoft.Net战略1.2.NetFramework开发平台1.3ASP.NET概述,.,9,1.1M战略,什么是M?M平台构成,.,10,一、什么是M?,M是微软在2000年7月发布的一个基于网络环境的战略计划。本身不是一种产品或服务,而是关于未来计算技术的一种构想,它包含一组产品与服务,使得这一构想成为现实。这个关于未来计算技术的构想就是XMLWEB服务,它是Intenet上分布式计算的基本构造块。,.,11,一、什么是M?,“XMLWEB服务”是指运行于WEB服务器端,向Internet上的客户端提供可调用的API函数的应用程序。WEB服务器和客户端之间使用XML进行数据交换。WEB服务(WEBService)提供跨平台的统一的调用方式,基于三种开放标准:XML,HTTP,SOAP。M可以为开发和发布Web服务应用程序提供支持,并将各种服务器升级支持WEB服务,.,12,二、M平台构成,底层操作系统:Windows.NET企业服务器MicrosoftXMLWEB服务:.NETMyServices开发平台:.netFramework(.net框架)集成开发环境IDE:VisualStudio.NETVisualStudio.NET2003,2005,2008,.,13,1、底层操作系统:Windows,Microsoft的WindowsXP和Windows.NET服务器家族产品为.NET提供底层支持。它们已经集成了.NETPassportXMLWEB服务。,.,14,2、.NET企业服务器,MicrosoftApplicationCenter2000MicrosoftBizTalkServer2000MicrosoftCommerceServer2000MicrosoftExchange2000MicrosoftHostIntegrationServer2000MicrosoftISAServer2000MicrosoftSQLServer2000,.,15,3、MicrosoftXMLWEB服务:.NETMyServices,微软推出的面向消费者的Web服务,计划的有:.NETPassport.NETAlerts.NETApplicationSettings.NETCalendar.NETCategories。,.,16,1.2.NetFramework开发平台,什么是.NetFramework?.netFramework组成.netframework提供的服务用C#创建.netFramework应用程序,.,17,一、什么是.NetFramework?,.netframework是生成和运行.net应用程序的平台,是整个.net平台的关键支撑。它是为众多开发语言(C#,VB.net,托管C+,J#等)和应用程序模型(Windows窗体,Web窗体,XMLweb服务等)提供提供各种重要服务的基石。,.,18,一、什么是.NetFramework?,正如构建在单台计算机硬件环境之上、为单机应用软件提供基本支持和运行环境的操作系统一样。.NetFramework可以看作微软构建在网络(Internet)环境之上的基本支持平台,它为网络上的应用软件提供支持和运行环境。(可看作网络计算环境的操作系统),.,.NETFramework3.5的新功能,.NETFramework3.5以.NETFramework2.0和3.0版为基础,它们都使用相同的公共语言运行库。NETFramework2.0改进了NETFramework1.1中的许多问题,并增加了如匿名方法、泛型和局部类等新特性。.NETFramework3.0则以.NETFramework2.0为基础,增加了不少新功能,例如:Windows工作流基础(WindowsWorkflowFoundation,WWF)Windows通信基础(WindowsCommunicationFoundation,WCF)Windows描述基础(WindowsPresentationFoundation,WPF).NETFramework3.5增加了对ASP.NETAJAX的直接支持,提供了集成查询(LINQ)以及一些附加的类库,同时仍保持向下兼容,所以为.NETFramework2.0/3.0开发的程序可以继续执行。,.,20,二、.netFramework组成,.netframework包括两个核心组件:公共语言运行库(CLR).net框架类库(FCL),.,.,22,1、公共语言运行环境(CLR),CommonLanguageRuntime是.netFramework的核心。CLR为.net应用软件提供运行平台,负责执行.net程序代码(托管程序)。相当于Java的虚拟机,或计算机中的CPU,.,23,.,24,2、.net框架类库(FCL),FrameworkClassLibrary是在.netframework中提供一组编写好的程序集,可由开发者使用,以更快地建立应用程序。其中包含了几千个类型的定义,每一个类型都提供了某种功能。(基础类库),.,25,.,26,三、.netFramework提供的服务,一致的编程模型简化的编程方式可靠的版本机制轻便的部署管理广泛的平台支持无缝的语言集成简便的代码重用,.,27,三、.netFramework提供的服务,自动化的内存管理(垃圾收集)坚实的类型安全丰富的调试支持统一的错误报告全新的安全策略强大的互操作能力,.,28,四、创建.netFramework应用程序,应用程序的类型第一个C#应用程序使用VisualStudio2005或2008开发,.,29,1、应用程序的类型,XMLWeb服务Web窗体Win32GUI应用程序Win32CUI应用程序Windows服务程序(Service)独立的组件模块WPF应用程序WCF服务应用程序WWF应用程序,.,30,2、第一个C#应用程序,使用记事本编写文本文件FirstCS.cs如下:classFirstCSstaticvoidMain()System.Console.WriteLine(HelloWorld!);,.,31,2、第一个C#应用程序,使用命令行方式进行编译:执行“VisualStudio2005命令提示”编译:cscFirstCS.cs运行:FirstCS.exe,.,32,2、第一个C#应用程序,C#程序代码都必须放在一个类中。C#程序的入口函数是staticMain(),注意大小写。程序中使用了.netframework中FCL提供的一个类System.Console来向屏幕输出一个字符串。,.,33,2、第一个C#应用程序,入口函数staticMain()的4种形式:staticvoidMain()staticintMain()staticvoidMain(stringargs)staticintMain(stringargs),.,34,2、第一个C#应用程序,使用CSC编译后生成的文件称为一个托管模块(ManagedModule)托管模块是指一个需要CLR才能执行的标准Windows可移植可执行文件(PortableExceutable,简称PE)。扩展名可能是:exe,dll,netmodule,.,35,2、第一个C#应用程序,托管模块包括几个部分:PE表头、CLR表头、元数据和中间语言代码(IL,IntermediaLanguage)。PE表头指出文件的类型:GUI程序、CUI程序、DLL程序;还包括文件创建时间等等。,.,36,2、第一个C#应用程序,CLR表头包含标识托管模块的一些信息,如托管模块需要的CLR版本、一些标记、一些信息块的位置等信息。IL是由源程序代码编译后生成的、能由CLR执行的目标代码。,.,37,2、第一个C#应用程序,在.netframework中可使用多种语言编写程序,但编译后都生成统一的IL代码。.netframework中提供了C#,VB,J#,JScript等语言的编译器,csc.exe,vbc.exe,vjc.exe,jsc.exe。甚至包含一个IL代码的汇编编译器ilasm.exe。,.,38,2、第一个C#应用程序,元数据用来描述模块内容及其外部依赖项。每个托管模块均包含描述模块内容的元数据。元数据存储在一组表中,TypeDef表列出了模块中定义的所有类型,其它表中列出类的方法和属性等等。通过元数据就可以方便的反编译托管模块。可以查看其它模块的类型信息,而不管它是用什么语言写的。可实现智能感应。,.,39,2、第一个C#应用程序,CLR并不能直接面对编译过的托管模块,它直接打交道的对象称为程序集(assembly)程序集是一个或多个托管模块,以及一些资源文件的逻辑组合,它是组件复用、以及实施安全策略和版本策略的最小单位。是多个文件或一个文件组成的单独的实体。,.,40,2、第一个C#应用程序,使用.netframework的工具可以把几个托管模块和其它文件放在一个程序集中,有一个PE文件被生成,它表示所有文件的逻辑组合,此文件中包含一个被称为清单(mainifest)的数据块,用来描述组成程序集的文件和所有文件中的共有导出类型等很多信息。,.,41,2、第一个C#应用程序,清单中包含的信息使得程序集可以是自描述的,不需要再在注册表或其它地方获取额外信息,所以程序集的部署会更容易。,.,42,2、第一个C#应用程序,.,43,2、第一个C#应用程序,默认情况下,编译器会将产生的单个托管模块转换为一个程序集,即托管模块包含了清单。如果把多个文件放到一个程序集中,则需要程序集链接器工具。,.,44,2、第一个C#应用程序,运行编译过的程序集就是把托管模块中编译过的IL代码交给CLR来执行,CLR在第一次执行时会使用JIT编译器将IL代码转换成机器代码,放在一个动态分配的内存块中,然后交给CPU执行,以后执行时就使用编译过的机器码。,.,45,3、第二个C#应用程序(程序集),生成包含多个托管模块的程序集:编写Teacher.cs文件编写SecondCS.cs文件,使用Teacher类,.,46,3、第二个C#应用程序,编译Teacher.cs文件,生成托管模块:csc/t:moduleTeacher.cs生成程序集:方法1(直接生成SecondCS.exe)编译SecondCS.cs文件,生成托管模块:csc/addmodule:TmoduleSecondCS.cs方法2(生成新的ThirdCS.dll)编译SecondCS.cs文件,生成托管模块:csc/addmodule:Tmodule/t:moduleSecondCS.cs链接al/out:thirdCS.dll/t:libraryTmoduleSmodule,.,47,察看程序集信息,使用反编译工具ILDASM.exeILDASMFirstCS.exeILDASMSecond.exe,.,48,程序集,使用VS2005创建一个命令行程序每一个工程就是一个程序集,工程中的文件就包含在此程序集中。,.,49,命名空间(namespace),在.netframework中FCL中的类使用命名空间来组织,自己编写的类也可以使用命名空间来组织。不同命名空间的相同类不会冲突。,.,50,命名空间(namespace),FCL中的命名空间举例:,.,51,命名空间(namespace),设置命名空间:namespacebistu.sim.同一命名空间中的类可以互相访问。不同命名空间中的类互相访问必须指明命名空间。(例子:NameSpace),.,52,命名空间(namespace),使用命名空间中的某个类时,首先要引用此类所在的程序集。有两种引用方法:命令行程序可以加/r:VS2005中可以在工程中加入引用。,.,53,命名空间(namespace),程序集被引用后有两种使用方法:直接写明命名空间,如:System.Console.WriteLine(“Hello!”);使用using关键字(见后页例子),.,54,命名空间(namespace),usingSystem;classFirstCSstaticvoidMain()Console.WriteLine(HelloWorld!);,.,55,4、第三个C#应用程序(命名空间),生成包含多个托管模块的程序集:编写Teacher.cs文件,指定命名空间编写SecondCS.cs文件,使用Teacher类如果命名空间书写有误,观察结果,.,56,5、使用VisualStudio2005开发,建立一个Windows控制台程序建立一个WindowsForm程序建立一个WebForm程序VS2005中的解决方案和项目,.,57,1.3ASP.NET概述,ASP.NET3.5新特性编写ASP.NET程序配置文件网站部署,.,58,一、ASP.NET3.5新特性,LINQ技术classProgramstaticvoidMain(stringargs)intarr=newint8,5,89,3,56,4,1,58;varm=fromninarrwheren5orderbynselectn;foreach(varninm)Console.WriteLine(n);Console.ReadLine();ASP.NETAJAX技术SilverLight技术与WCF等,.,二、编写ASP.NET程序,示例内容在页面上显示来访日期过程新建保存浏览,.,浏览ASP.NET文件的多种方法,多种方式http:/localhost/demo/default.aspx/demo/default.aspxhttp:/您的计算机的名字/demo/default.aspxhttp:/您的计算机的IP地址/demo/default.aspx注意:前3种方法一般指的是在自己的计算机上访问自己的ASP.NET文件;第4种方法指的是别人通过Internet访问您的文件,前提是你的计算机必须连入Internet且别人知道你的IP地址。,.,ASP.NET的优势,多语言支持:C#、VB、J#性能优越编译执行缓存ServerControlsWebServices安全性增强扩展性好易于部署与配置,.,ASP.NET页面的执行过程,第一次执行,第二次执行,.,三、配置文件,web.config文件是一个XML文件,它的根结点是,在节点下的常见子节点有::配置节处理程序声明区域:配置网站的应用配置信息:数据库连接字符串信息:网站运行时的一些配置,.,节点存储ASP.NET应用程序的一些配置信息,例如:对于节点中的值可以按照key来进行访问,以下就是一个读取key值为“FileType”节点值的例子:stringfileType=ConfigurationManager.AppSettingsFileType;,三、配置文件,.,三、配置文件,2.节点配置数据库连接。在代码中我们可以这么实例化数据库连接对象:/读取web.config节点配置stringconnectionString=ConfigurationManager.ConnectionStringsstrConn.ConnectionString;/实例化SqlConnection对象SqlConnectionconn=newSqlConnection(connectionString);,.,三、配置文件,3.节点节点配置ASP.NET使用的所有编译设置。当debug属性为“true”,即允许调试时,会影响网站的性能,所以在程序编译完成交付使用之后应将其设为“false”。,.,三、配置文件,节点控制用户对网站、目录或单独页的访问。必须配合节点一起使用。ASP.NET有四种身份验证模式,它们的值分别如下:Windows使用Windows身份验证,适用于域用户或者局域网用户。Forms使用表单验证,依靠网站开发人员进行身份验证。Pa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册会计师(CPA)考试 会计科目冲刺押题试卷及解题技巧分享
- 2025年公务员考试行测数量关系考前冲刺押题卷
- 2025年英语专业四级阅读理解训练试卷 情景对话精讲
- 2025年注册会计师考试 会计科目押题冲刺试卷及解析
- 民法典新旧课件
- 2026届安徽省合肥市巢湖市化学高二上期末质量跟踪监视试题含答案
- 2026届青海省海西高三化学第一学期期末考试试题含解析
- 王熙凤的性格特点
- 王昌龄简介课件
- 2026届广东省广雅中学化学高一上期末考试试题含解析
- 2025年湖南省长沙市中考历史试卷(含解析)
- 公共邮箱使用管理办法
- 农贸市场可行性研究报告
- 2025东风汽车集团有限公司全球校园招聘笔试参考题库附带答案详解
- 浙江首考2025年1月普通高等学校招生全国统一考试政治试卷(含答案)
- 2025至2030肥厚型心肌病(HCM)治疗学行业发展趋势分析与未来投资战略咨询研究报告
- 水利工程监理单位安全生产责任制
- 2025届江苏苏州中考语文真题试卷【含答案】
- 油漆涂料安全培训
- 高一生物实验教学跨学科融合计划
- 2025年中国液态锻模具市场调查研究报告
评论
0/150
提交评论