台技术设计与应用NET第一章V.ppt

上传人:本田雅阁 文档编号:2152394 上传时间:2019-02-23 格式:PPT 页数:65 大小:1.79MB
返回 下载 相关 举报
台技术设计与应用NET第一章V.ppt_第1页
第1页 / 共65页
台技术设计与应用NET第一章V.ppt_第2页
第2页 / 共65页
台技术设计与应用NET第一章V.ppt_第3页
第3页 / 共65页
亲,该文档总共65页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《台技术设计与应用NET第一章V.ppt》由会员分享,可在线阅读,更多相关《台技术设计与应用NET第一章V.ppt(65页珍藏版)》请在三一文库上搜索。

1、1,电子政务平台技术设计与应用 ASP.NET高级应用 Version 2,南大滨海学院法政学系 张一鸣 2016年2月10日,电子政务平台技术设计与应用,南大滨海学院法政学系 张一鸣,2,本课程教学计划,课程代号: 课程学分:3分 课程课时:72课时,其中理论课36,实验课36。 课时分配: 第一编概况与基础( 1 3章) :理论课时8,实验课时8 第二编.NET框架高级( 48章):理论课时14,实验课时14 第三编项目实战(913章) :理论课时12,实验课时12 网站设计要求与总复习:理论课时 2, 实验课时2,3,课程简介,ASP.NET技术是目前开发基于Web网络应用程序主流和前沿

2、的技术,而ASP.NET 4是其最新版本,它不仅继承了ASP.NET以前版本的使用简便、功能强大、高效快速等优点,还进一步拉开了桌面应用开发与Web网络开发的距离。本课程首先对C# 2010全新的语言增强性能予以介绍,然后对ASP.NET中的各种高级系统应用技术(如LINQ、WPF、Ajax、Web Services、IQuery)进行了简介,并伴以大量的典型网站设计应用实例,包括注册登记、新闻发布、在线投票、网站流量统计、购物车等。本课程是为电子政务专业学生开设的必修课。,4,教学目的及要求,使学生在已经掌握面向对象程序设计和动态网站设计的基础上,更加深入地学习和掌握ASP.NET网站设计的

3、高级技术,包括数据访问技术LINQ、异步通信技术Ajax、服务器端开发技术Web Services等。从而完成在Visual Studio 2010 .NET 平台上的各类Web应用软件开发和实施任务。本课程是在学生已经学完静态网页设计和动态网页设计课程基础上的延伸和拓展。主要教学内容以应用为主,以语法介绍为辅,并由许多参考资料让学生自己分析消化应用。,5,电子政务平台技术设计与应用 课程特点,理论教学为辅,大量实例和上机实验 面向对象程序设计技术、网络通信技术、网站开发技术、数据库管理技术和方法的综合普及性介绍 使学生具备能够独立承担各类网站系统的设计、建设、运行工作,6,课程教学内容,7,

4、本课程的考核方式,学期总成绩= 平时出勤+实验:50%(实验报告和运行程序必须在2周内交齐) 结课综合网站设计:50%,8,本课程教材与参考书,9,任课教师联系方式,张一鸣 email: QQ: 727940264 Mobile: 13011336588,10,ASP.NET高级应用 第1章 .NET简介,南大滨海学院法政学系 张一鸣 2015年2月10日,电子政务平台技术设计与应用,11,本章主要内容,.NET技术的兴起回顾 .NET的概念的明确 ASP.NET在当前开发技术中的地位 .NET与JAVA框架的对比 .NET公共语言运行库CLR .NET框架类库 Visual Studio 2

5、010特点,12,1.1 Web程序的发展历程,软件是信息技术里的核心技术,是体现一个国家或产业结构的技术水平的战略制高点和新技术、新产业的集中代表。软件的研制开发分为传统的桌面应用程序和互联网应用程序以及新兴的移动互联网程序等几种主要类型。 互联网应用程序也就是Web程序的设计开发是一种全新的软件开发方式,完全不同于传统的桌面应用程序。其主要开发平台分为JAVA、.NET两大类,以及PHP一些小微众平台。,13,我国软件产业规模稳步扩大,我国软件产业规模稳步扩大,产业地位得到日益提升。2010年1月-10月,我国软件产业实现软件业务收入10902亿元,比2001年扩大了十多倍,年均增速达38

6、%,占电子信息产业的比重由2001年的6%上升到18%,位居电子信息产业第二,仅次于计算机制造行业(见下图)。而整个信息产业GDP近3万亿元,位居各行业之首。,14,2001年-2010年软件业务收入增长情况,15,信息技术的应用发展,(1)从云计算到物联网 新一代信息技术包括云计算、3S(GIS、GRS、RS)等,物联网运用新一代信息技术将信息化进行到底,贯穿到生产以及生活的各个方面,如智能识别、智能监测、定位跟踪等。结合这三大功能,各种智能化应用实现互联互通。 (2)XASS与X联网 XaaS(Everything as a Service)是在IaaS、PaaS、SaaS基础上发展起来的

7、,即在云中一切皆是服务。云计算颠覆了传统IT产业的盈利模式,由出售产品变为出售服务,由按产品收费变为按需求收费。智能交通、汽车物联网、数字医疗、政务信息化等将会成为近期物联网应用的重点。,16,Web程序的发展概况,互联网起始于20世纪60年代,最初是美国国防部高级研究计划局ARPA出资支持的实验,目的是把国防承包商和教育研究机构的研究人员连接起来,实现研究信息和成果的共享。 进入20世纪90年代后,随着科学技术的发展进步,互联网逐步对商业开放。1993年,出现了供不同平台通用的浏览HTML文档的浏览器。引起了互联网的革命,出现了Web程序。,17,Web 技术概述,18,1.2 HTML语言

8、和HTML表单,早期的网站发布的是静态网页,主要由HTML语言组成,虽然网页中包含文字和图片,但是这些内容需要在服务器端以手工的方式来变换。参见下面的一个简单的HTML文件: Web Page 一级标题 这是一个简单的网页 ,19,例题说明和运行结果,这个HTML文件包含两部分内容:文本和标记。文本是HTML要显示的内容,标记则是告诉浏览器如何显示这些文本内容。HTML的标记为不同层次的标题、段落、链接、字体格式与颜色、线条等。,20,HTML表单的引入,到HTML 2.0时,引入了HTML表单,才有了真正意义上的Web程序:在一个HTML表单中,所有控制都放置在和中。当读者在客户端单击“提交

9、”按钮后,网页上的所有内容就以字符串的形式发送到服务器端,服务器端的处理程序根据事先设置好的标准来响应客户的请求。 下面就是一个由HTML表单控件构成的简单的页面。它包括一个标题、一句文字、4个复选框和一个“提交”按钮。这些内容和标记均被包含在表单标记之间。参见下面的代码:,21,由HTML表单控件组成的简单页面, Web Page 你认为哪几种平台比较好用? 请作出选择: ASP.NET2.0 ASP.NET3.5 ASP JSP ,22,简单HTML表单控制页面代码的运行,23,CGI接口,CGI(Commom Gateway Interface)代表服务器端的一种通用接口,它开启了动态网

10、页的先河。其运行原理是每当服务器接到客户更新数据的请求后,利用这个接口去启动外部应用程序(如C、C+、Perl、Java等语言所编写)来完成所要求的各类计算、处理或访问数据库的工作,处理完后将结果返回Web服务器,再由服务器返回给浏览器。,24,脚本语言,脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。脚本语言用来编写控制软件应用程序。脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。 在CGI之后出现了许多优秀的脚本语言,如ASP、JSP、PHP等,简化了Web程序的开发。但是由于脚本和HTML标记混杂在一起,开发维护仍然不太方便。 当ASP.N

11、ET推出了代码隐藏模式,实现了HTML标记和脚本语言的分离,受到了广大程序设计和维护人员的欢迎,成为了当前网页设计开发语言的主流。,25,组件技术,20世纪90年代中后期,面向对象技术在软件编程设计领域逐渐成为主流,而Web编程技术还停留在脚本和HTML标记混杂在一起的过程描述阶段,与网络的迅速发展形成强烈的反差。 由于ASP.NET和Java(J2EE)的出现,使得Web程序的开发也进入了面向对象的编程阶段,称为具有类和对象的完全的面向对象的系统,大量采用各种预先编写好的由类和对象构成的组件,采用编译方法和事件驱动方式运行,大大提高了开发的高效率、程序的高可靠和应用的可扩展性。,26,就业技

12、能结构图,27,1.3 .NET框架,随着计算机技术和应用的发展和普及,软件在计算机项目或产品中的比例越来越大,人们越来越需要创建优质软件。而开发优质软件需要有合适的平台和工具。在大型异构网络环境中,人们有SUN公司推出的JSP(Java Server Page)。为了与之对抗,微软于2000年推出了基于Windows的.NET平台。它是一个全新的革命性技术产品,是目前为止在Windows环境里开发优质软件的最合适的平台和工具。,28,.NET概念的明确,在2000年夏天.NET技术初次亮相时,微软并没有准确描述这个概念的内容。而是把这个术语滥用在很多东西上。比如SQL Server, Biz

13、Talk Server, .NET Services, .NET Framework, Common Language Runtime等等都是.NET的内容。甚至传说Office.NET、Windows.NET等都会变成.NET的组成部分。 随着使用运行和人们认识的加深,微软明确了.NET结构,把许多不属于.NET技术的东西拿出来形成自己独立的产品(如SQL Server)。优化后的.NET主要指两样东西: .NET框架(含CLR和.NET框架类库) Visual Studio,29,.NET框架,.NET的核心是.NET框架。它首次发布于2002年。它的出现给编写和管理Windows软件的人

14、员带来了巨大的改变。 .NET框架是支持生成和运行下一代应用程序和XML Web Services的内部Windows组件。 .NET框架的主要目标是: 1、提供一个一致的面向对象的编程环境,无论对象代码存储在何处与在何处执行; 2、提供一个将软件部署和版本控制冲突最小化的代码执行环境; 3、提供一个可提高代码执行安全性的代码执行环境; 4、提供一个可消除脚本环境或解释环境性能问题的代码执行环境; 5、使开发人员在面对不同类型的应用程序时保持一致; 6、按照工业标准生成所有通讯,确保基于.NET框架的代码可与任何其他代码集成。,30,.NET各个版本的关系,NET 2.0 CLR WinFor

15、ms WebServices ASP.NET,NET 3.0,WCF WF WPF,CardSpace,LINQ AJAX REST,NET 3.5,.NET 2.0是整个.NET的核心 .NET3.0是在.NET 2.0的基础上增加了WPF、WCF、WF、CardSpace等跟Vista有关的组件 .NET 3.5除了包含.NET 3.0的全部功能外,增加了对LINQ、Ajax等技术支持的全新框架库和编译器,31,.NET各个版本的关系,Parallel LINQ,Task Paralle Library,.NET4.0 2010年,LINQ,ADO.NET Entity Framework

16、,.NET3.5 2007年,WPF,.NET3.0 2006年,WCF,WF,Card Space,WinForms,ADO.NET,.NET2.0 2005年,Base Class Library,Common Language Runtime,ASP.NET,32,.NET框架的3个主要组成部分,公共语言运行库(CLR) .NET框架类库 相关应用程序开发技术,.NET框架的主要组件,Windows操作系统,Common Language Runtime通用语言运行时库,.NET Framework Class Library .NET框架类库,ASP. NET,Windows Form

17、s,ASP.NET Web Services,Enterprise Services,ADO. NET,更多,应用程序,33,Java环境框架结构,Windows, Solaris, Linux, 以及其它操作系统,Java Virtual Machine虚拟机,Standard Java Packages (标准Java包),JSP,Swing,JAX - WS,Enterprise Java Beans,JDBC,更多,应用程序,34,.NET框架和Java环境框架对比,系统平台库,J2EE,.NET框架类库,WEB Scripting,Java Server Pages,Active S

18、erver Pages,构建GUI工具,Swing,Windows Forms,实现基于Web Services通讯,JAX-WS,ASP.NET Web Services,建可伸缩服务器应用程序工具,Enterprise Java Beans,Enterprise Services,访问数据库工具,JDBC,ADO.NET,跨平台机制,Java虚拟机,CLR,35,.NET框架和Java环境框架对比(二),JAVA可以运行于不同的操作系统上,便于移植;多厂家供应,受厂家控制少;与系统的整合性差。 .NET只能运行于Windows操作系统上,不利于移植;微软一家供应,受厂家控制多;与系统的整合

19、性强。,36,.NET语言,.NET框架支持多种语言,包括:C#、VB、J#、C+以及第三方编程语言。这些.NET语言尽管语法不同,但是编出来的程序在被执行前都会被编译成同一种低级别的中间语言(Inter-mediate Language,IL)。在运行时,再把IL编译成所在机器的本地机器代码并运行。 公共语言运行时CLR之所以支持很多种语言,就是因为这些语言在运行之前被编译成了中间语言IL。,37,专门编写表示层的WPF,WPF的功能就是用来编写应用程序的表示层,至于业务逻辑层和数据层的开发也都有专门的新技术,比如业务逻辑层的新技术是WCF(Windows Communication Fou

20、nda-tion)和 WF(Windows Workflow Foundation );数据层的新技术是LINQ(Language Integrated Query)。 目前微软另一个热门技术Silverlight是WPF的一个子集,专门用于移动和嵌入式开发平台。学会了WPF,也就至少学会了它的80%。而且,学会了WPF也就基本掌握了约一半的WCF和WF。,38,1.4 ASP.NET 简介,ASP.NET是创建动态Web页的一种强大的服务器端新技术 它可为World Wide Web站点或为企业内部互联网创建动态的可进行交互的HTML页面 采用面向对象的方法来构建动态 Web 应用程序 AS

21、P.NET可以用来建设门户网站,实现复杂的基于WEB的系统,电子邮件发送系统等 可在 Internet 或 Intranet 上部署 ASP.NET Web 应用程序,39,ASP.NET 的优点,与浏览器无关 将业务逻辑代码与显示逻辑分开 新的集成开发环境 简单性和易学性 用户帐户和角色 多处理器环境的可靠性 可扩展性 高效的可管理性 执行效率的大幅提高 易于配置和部署,40,ASP.NET 的功能 ,支持多种编程语言,ASP.NET,VB.NET,C#,JScript,其他语言,Web 应用程序,支 持,41,ASP.NET 的功能 ,缓存机制,缓存,整个页面,页面级的缓存 缓存整个页面,

22、缓存,片段缓存 缓存页面的一部分,页面一部分,42,ASP.NET技术利用面向对象的语言如C进行后台开发,它包括一系列很有用的类和命名空间,ASP.NET 的功能 ,命名空间,类 - HtmlAnchor,类 - HtmlControl,类 - HtmlForm,在逻辑上将具有相似功能的类进行分组,相似的功能,43,ASP.NET 的功能 ,ASP.NET 服务器控件是在服务器上运行并封装用户界面及其他相关功能的组件,这些控件提供了各种属性、方法和事件,可简化构建强大的 Web 应用程序的过程,HTML 控件,属于 System.Web.UI.HtmlControls 命名空间并派生自 Htm

23、lControl 基类,Web 控件,内部控件,数据绑定控件,复杂控件,验证控件,属于System.Web.UI.WebControls 命名空间, 并派生自 WebControl 基类,44,ASP.NET 的功能 ,ASP.NET 允许使用和创建 Web 服务 Web服务是通过标准Web协议访问的可编程的应用程序逻辑 Web服务利用XML和HTTP作为信息通道的一部分,ASP.NET使其抽象化,使得构建基于SOAP的应用程序简单到只需编写应用程序逻辑 改进的安全性:ASP.NET 与 IIS、.NET 框架和操作系统所提供的基础安全服务配合使用,共同提供一系列身份验证和授权机制,45,AS

24、P.NET 的功能 ,更高的可扩展性: 可在的单独的机器或数据库单独进程中维护会话状态,从而允许跨服务器的会话 状态管理: ASP.NET能够通过cookie、查询字符串、应用程序、Session等进行有效的状态管理 配置和部署 将配置信息存储在基于 XML 的配置文件中,使得ASP.NET应用程序更易于部署,46,.NET平台运行应用程序的过程2,47,公共语言运行库,CLR是.NET框架应用程序的执行引擎,它管理内存、线程执行、代码执行、代码安全验证、编译以及其它系统服务。使用CLR的(包括C#、VB、C+、J#等)语言编译器开发的托管代码具有许多优点: -跨语言集成 -版本控制和部署支持

25、 -跨语言异常处理 -简化的组件交互模型 -增强的安全性 -调试和分析服务,48,公共语言运行库(二),CLR支持多种语言开发,为了保证不同语言间的互操作性,CLR有一个通用类型系统(CTS),像VB中的基本数据类型Integer,在C#和C+中为int,编译器都把它们转化为System.Int32类型。这些称之为元数据,它们和代码一起存储。这也造成了程序的速度较慢。 除此之外,CLR还提供一些基础服务,包括: 垃圾回收(Garbage Collection) 元数据(Metadata)标准格式 一个用以组织编译后的代码的通用格式,称为程序集(assemblies)。程序集可由一或多个DLL和

26、/或可执行文件构成。,49,是一个关于类和类型的程序库,由微软.NET框架SDK中包含的类、接口、和值类型组成的库。以C#编写,但是可以被任何基于CLR的语言使用。这个类库非常庞大,主要包含了以下几个领域: 集合类 System.Collection 线程支持 System.Threading 代码生成 System.CodeDOM 输入/输出 System.IO 反射 System.Reflection 安全性 System.Security,.NET框架类库,50,.NET框架类库树状命名空间,System,Int32, String, ,Web,Data,Windows,Enterpri

27、se Services,XML,UI,Forms,Services,XMLDocument, ,ServicedComponent, ,XMLDocument, ,51,.NET框架类库树状命名空间,.NET框架类库的内容被组织成一个树状命名空间。每个命名空间可以包含许多类型(例如类和接口)及其他命名空间。它采用点语句命名方案,该方案隐含了层次结构的意义,全名的最右边的点之前的内容是命名空间名,最后一部分是类型名。 要使用命名空间中的类,必须顺着命名空间的层次结构找到具体要用的类,即通过“.”分割的名字显式地引用类。例如,要创建一个ADO.NET中的Connection对象,必须使用类似下面的

28、代码: /C# System.Data.SQL.SQLConnection cnx=new System.Data.SQL.SQLConnection (“server=(local); uid=sa; pwd=; database=pubs”);,52,应用程序开发技术,应用程序开发主要包括Web应用程序的开发及Windows Forms应用程序的开发。 (1)Web服务 Web服务是基于简单对象访问协议(SOAP)的。XML应用程序,它是.NET Framework的核心部分。SOAP通过标准协议(如HTTP)为在两个不同实体之间交换的有效载荷提供了一种标准化的封装格式。故Web服务的用户

29、完全可以不必了解提供Web服务平台的实现原理,只需提高HTTP协议就可以发送和接收XML了。 (2)Windows Forms Windows Forms应用程序用于在桌面上显示窗口,使用户可以执行想要执行的任务。由.NET框架提供了Windows Forms这个扩展类库。,1.5 三层架构项目开发,层次结构在现实社会里随处可见。社会人群分层,一个单位内部的人员结构也会分层。 笑话:有个农民刚被选为村长,得意洋洋地向他老婆吹牛:“全中国只有四个人比我官大,乡长、县长、省长和国务院总理。”它体现了真是社会中的分层现象。,53,软件系统中的三层架构设计,最初的软件系统是没有多层架构的,其规模、应用

30、范围很小。 随着软件的发展,软件的规模越老越大,参与开发的人数越来越多,应用范围越来越广,为了提高效率,人们开始把软件分成多个层次,分别设计开发和调试。 目前软件系统最常用的三层架构,将整个业务应用划分为表示层、业务层、数据访问层等,有的大型系统分的还要细。,54,55,应用程序三层体系结构示意图,数据库,业务逻辑处理,数据层,业务逻辑层,表示层,手机程序,桌面程序,浏览器程序,用户,56,多层架构中各层的功能,数据层:用于存储数据,实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库中的部分。多由数据库构成,有时候也用数据文件辅助存储数据。比如医院的药品列表、人员列表、病例列表等都存

31、储在这一层。,57,多层架构中各层的功能(续1),业务逻辑层:用于根据需求使用计算机程序表达显示的业务逻辑。比如哪些医生可以给哪类病人看病,从挂号到取药的流程,从住院到出院的流程等,都由这层来实现。这层一般都是通过一组服务(Service)向表示层公开自己的各个功能。它所需要的数据则到数据层寻找,这项工作由它自己附设的数据访问子层(DAL)来专门处理。,58,多层架构中各层的功能(续2),表示层:负责把数据和流程展示给用户看。对于同一组来自业务逻辑层的数据,可以选择多种表达方式。比如,对于同一张药品单,可以用短信的形式提供给客户;如果客户想打印药品单的详细内容,可以用表格的形式来表达;如果客户

32、想直观地看到每种药品占总价格的比例,又可用饼图来表达。除了用于表示数据,表示层还负责展示流程、响应用户操作等。表示层程序可以在桌面程序、浏览器程序、手机程序或各种智能设备中运行,所以也被称为客户端程序。,59,为什么要用三层架构?,C/S 体系结构型思想简单,易于被理解和接受。但是随着网络规模的扩大和应用的增加,传统的C/S结构出现了一下局限性: 两层C/S结构是单一服务器且以局域网为中心的,所以难以扩展到大型企业广域网或Internet。 软、硬件的组合与集成能力有限。 客户机的负荷太重,难以管理大量的客户机,系统的性能容易变坏。 数据安全性不好。因为客户端程序可以直接访问数据库服务器,则客

33、户端上的其他程序也能访问数据库服务器,会对其安全造成威胁。,正是因为两层C/S结构有这些缺点,因此,三层C/S体系结构就应运而生了。 与两层的C/S结构相比,在三层C/S体系结构中,在客户端与服务器之间增加了一个应用服务器。可以将应用逻辑驻留在应用服务器上,而只有表示层存在于客户机上,这就大大减轻了客户机和服务器两端的压力,这种结构被称为瘦客户机。,为什么要用三层架构?(续),三层客户/服务器体系结构示意图, 处理流程,三层体系结构各层的功能,三层C/S体系结构物理结构比较,64,本章小结,.NET技术的兴起回顾 .NET的概念的明确 ASP.NET在当前开发技术中的地位 .NET与JAVA框架的对比 .NET公共语言运行库CLR .NET框架类库 Visual Studio 2010特点,65,进入下一章,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1