最新台技术设计与应用NET第一章Vppt课件

上传人:仙*** 文档编号:212650969 上传时间:2023-05-23 格式:PPT 页数:66 大小:1.71MB
收藏 版权申诉 举报 下载
最新台技术设计与应用NET第一章Vppt课件_第1页
第1页 / 共66页
最新台技术设计与应用NET第一章Vppt课件_第2页
第2页 / 共66页
最新台技术设计与应用NET第一章Vppt课件_第3页
第3页 / 共66页
资源描述:

《最新台技术设计与应用NET第一章Vppt课件》由会员分享,可在线阅读,更多相关《最新台技术设计与应用NET第一章Vppt课件(66页珍藏版)》请在装配图网上搜索。

1、台技术设计与应用台技术设计与应用NET第一章第一章V电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣2 2本课程教学计划本课程教学计划本课程教学计划本课程教学计划课程代号:课程代号:课程学分:课程学分:3分分课程课时:课程课时:72课时,其中理论课课时,其中理论课36,实验课,实验课36。课时分配:课时分配:第一编概况与基础(第一编概况与基础(1 3章)章):理论课时:理论课时8,实验课时,实验课时8第二编第二编.NET框架高级(框架高级(48章):理论课时章):理论课时14,实验课时,实验课时14第三编项目实战(第三编项目实战(913章)章):理论课时:理论课时12,实验课时,实验课

2、时12网站设计要求与总复习:理论课时网站设计要求与总复习:理论课时 2,实验课时实验课时2 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣9 9任课教师联系方式任课教师联系方式张一鸣张一鸣email:QQ:727940264Mobile:13011336

3、588电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣1010ASP.NETASP.NETASP.NETASP.NET高级应用高级应用高级应用高级应用第第第第1 1 1 1章章章章 .NET.NET.NET.NET简介简介简介简介南大滨海学院法政学系南大滨海学院法政学系南大滨海学院法政学系南大滨海学院法政学系 张一鸣张一鸣张一鸣张一鸣2012012012015 5 5 5年年年年2 2 2 2月月月月10101010日日日日电子政务平台技术设计与应用电子政务平台技术设计与应用电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣1111本章主要内容本章主要内容本章主要内容本章主要内容

4、.NET技术的兴起回顾技术的兴起回顾.NET的概念的明确的概念的明确ASP.NET在当前开发技术中的地位在当前开发技术中的地位.NET与与JAVA框架的对比框架的对比.NET公共语言运行库公共语言运行库CLR.NET框架类库框架类库Visual Studio 2010特点特点电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣12121.1 Web1.1 Web1.1 Web1.1 Web程序的发展历程程序的发展历程程序的发展历程程序的发展历程软件是信息技术里的核心技术,是体现一个国家或产软件是信息技术里的核心技术,是体现一个国家或产业结构的技术水平的战略制高点和新技术、新产业的业结构的技

5、术水平的战略制高点和新技术、新产业的集中代表。软件的研制开发分为传统的桌面应用程序集中代表。软件的研制开发分为传统的桌面应用程序和互联网应用程序以及新兴的移动互联网程序等几种和互联网应用程序以及新兴的移动互联网程序等几种主要类型。主要类型。互联网应用程序也就是互联网应用程序也就是Web程序的设计开发是一种全程序的设计开发是一种全新的软件开发方式,完全不同于传统的桌面应用程序。新的软件开发方式,完全不同于传统的桌面应用程序。其主要开发平台分为其主要开发平台分为JAVA、.NET两大类,以及两大类,以及PHP一些小微众平台。一些小微众平台。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣1

6、313我国软件产业规模稳步扩大我国软件产业规模稳步扩大我国软件产业规模稳步扩大我国软件产业规模稳步扩大 我国软件产业规模稳步扩大,产业地位得我国软件产业规模稳步扩大,产业地位得到日益提升。到日益提升。2010年年1月月-10月,我国软件产业月,我国软件产业实现软件业务收入实现软件业务收入10902亿元,比亿元,比2001年扩大年扩大了十多倍,年均增速达了十多倍,年均增速达38%,占电子信息产业,占电子信息产业的比重由的比重由2001年的年的6%上升到上升到18%,位居电子,位居电子信息产业第二,仅次于计算机制造行业(见下信息产业第二,仅次于计算机制造行业(见下图)。而整个信息产业图)。而整个信

7、息产业GDP近近3万亿元,位居万亿元,位居各行业之首。各行业之首。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣1414 2001 2001 2001 2001年年年年-2010-2010-2010-2010年软件业务收入增长情况年软件业务收入增长情况年软件业务收入增长情况年软件业务收入增长情况 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣1515信息技术的应用发展信息技术的应用发展信息技术的应用发展信息技术的应用发展(1)从云计算到物联网)从云计算到物联网 新一代信息技术包括云计算、新一代信息技术包括云计算、3S(GIS、GRS、RS)等,)等,物联网运用新一代信息技术

8、将信息化进行到底物联网运用新一代信息技术将信息化进行到底,贯穿到生产贯穿到生产以及生活的各个方面以及生活的各个方面,如智能识别、智能监测、定位跟踪等。如智能识别、智能监测、定位跟踪等。结合这三大功能,各种智能化应用实现互联互通。结合这三大功能,各种智能化应用实现互联互通。(2)XASS与与X联网联网 XaaS(Everything as a Service)是在是在IaaS、PaaS、SaaS基础上发展起来的基础上发展起来的,即在云中一切皆是服务。云计算颠覆了即在云中一切皆是服务。云计算颠覆了传统传统IT产业的盈利模式,由出售产品变为出售服务,由按产产业的盈利模式,由出售产品变为出售服务,由按

9、产品收费变为按需求收费。智能交通、汽车物联网、数字医疗、品收费变为按需求收费。智能交通、汽车物联网、数字医疗、政务信息化等将会成为近期物联网应用的重点。政务信息化等将会成为近期物联网应用的重点。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣1616WebWebWebWeb程序的发展概况程序的发展概况程序的发展概况程序的发展概况互联网起始于互联网起始于20世纪世纪60年代,最初是美国国防年代,最初是美国国防部高级研究计划局部高级研究计划局ARPA出资支持的实验,目出资支持的实验,目的是把国防承包商和教育研究机构的研究人员的是把国防承包商和教育研究机构的研究人员连接起来,实现研究信息和成

10、果的共享。连接起来,实现研究信息和成果的共享。进入进入20世纪世纪90年代后,随着科学技术的发展进年代后,随着科学技术的发展进步,互联网逐步对商业开放。步,互联网逐步对商业开放。1993年,出现了年,出现了供不同平台通用的浏览供不同平台通用的浏览HTML文档的浏览器。文档的浏览器。引起了互联网的革命,出现了引起了互联网的革命,出现了Web程序。程序。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣1717Web Web Web Web 技术概述技术概述技术概述技术概述19931993199519951997199720022002osaicosaic之前时代之前时代之前时代之前时代Ne

11、tscapNetscape e 时代时代时代时代流览器战流览器战流览器战流览器战争时代争时代争时代争时代动态动态动态动态 Web Web 时时时时代代代代Web Web 服务服务服务服务时代时代时代时代USENETUSENETGopherGopherHTMLHTMLCGICGIJavaJavaJavaScriptJavaScriptCSSCSSActiveXActiveXDHTMLDHTMLASP/JSPASP/JSPASP.NetASP.Net电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣18181.2 HTML1.2 HTML1.2 HTML1.2 HTML语言和语言和语言和语言

12、和HTMLHTMLHTMLHTML表单表单表单表单早期的网站发布的是静态网页,主要由早期的网站发布的是静态网页,主要由HTML语语言组成,虽然网页中包含文字和图片,但是这些言组成,虽然网页中包含文字和图片,但是这些内容需要在服务器端以手工的方式来变换。参见内容需要在服务器端以手工的方式来变换。参见下面的一个简单的下面的一个简单的HTML文件:文件:Web Page 一级标题一级标题这是一个简单的网页这是一个简单的网页电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣1919例题说明和运行结果例题说明和运行结果例题说明和运行结果例题说明和运行结果这个这个HTMLHTML文件包含两部分内容:

13、文本和标记。文文件包含两部分内容:文本和标记。文本是本是HTMLHTML要显示的内容,标记则是告诉浏览器如何显要显示的内容,标记则是告诉浏览器如何显示这些文本内容。示这些文本内容。HTMLHTML的标记为不同层次的标题、段的标记为不同层次的标题、段落、链接、字体格式与颜色、线条等。落、链接、字体格式与颜色、线条等。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣2020HTMLHTMLHTMLHTML表单的引入表单的引入表单的引入表单的引入到到HTML 2.0时,引入了时,引入了HTML表单,才有了真正意表单,才有了真正意义上的义上的Web程序:在一个程序:在一个HTML表单中,所有控

14、制都表单中,所有控制都放置在放置在和和中。当读者在客户端单击中。当读者在客户端单击“提交提交”按钮后,网页上的所有内容就以字符串的形式按钮后,网页上的所有内容就以字符串的形式发送到服务器端,服务器端的处理程序根据事先设置发送到服务器端,服务器端的处理程序根据事先设置好的标准来响应客户的请求。好的标准来响应客户的请求。下面就是一个由下面就是一个由HTML表单控件构成的简单的页面。表单控件构成的简单的页面。它包括一个标题、一句文字、它包括一个标题、一句文字、4个复选框和一个个复选框和一个“提交提交”按钮。这些内容和标记均被包含在表单标记之间。按钮。这些内容和标记均被包含在表单标记之间。参见下面的代

15、码:参见下面的代码:电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣2121由由由由HTMLHTMLHTMLHTML表单控件组成的简单页面表单控件组成的简单页面表单控件组成的简单页面表单控件组成的简单页面Web Page 你认为哪几种平台比较好用?你认为哪几种平台比较好用?请作出选择:请作出选择:ASP.NET2.0ASP.NET3.5ASPJSP 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣2222简单简单简单简单HTMLHTMLHTMLHTML表单控制页面代码的运行表单控制页面代码的运行表单控制页面代码的运行表单控制页面代码的运行电子政务平台技术设计与应用 南大滨海学院

16、法政学系 张一鸣2323CGICGICGICGI接口接口接口接口CGI(Commom Gateway Interface)代表)代表服务器端的一种通用接口,它开启了动态网页服务器端的一种通用接口,它开启了动态网页的先河。其运行原理是每当服务器接到客户更的先河。其运行原理是每当服务器接到客户更新数据的请求后,利用这个接口去启动外部应新数据的请求后,利用这个接口去启动外部应用程序(如用程序(如C、C+、Perl、Java等语言所编等语言所编写)来完成所要求的各类计算、处理或访问数写)来完成所要求的各类计算、处理或访问数据库的工作,处理完后将结果返回据库的工作,处理完后将结果返回Web服务器,服务器

17、,再由服务器返回给浏览器。再由服务器返回给浏览器。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣2424脚本语言脚本语言脚本语言脚本语言脚本(脚本(scriptscript)是使用一种特定的描述性语言,依据)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。脚本语言用来编写控一定的格式编写的可执行文件。脚本语言用来编写控制软件应用程序。脚本通常以文本(如制软件应用程序。脚本通常以文本(如ASCIIASCII)保存,)保存,只在被调用时进行解释或编译。只在被调用时进行解释或编译。在在CGICGI之后出现了许多优秀的脚本语言,如之后出现了许多优秀的脚本语言,如ASPASP、JS

18、PJSP、PHPPHP等,简化了等,简化了WebWeb程序的开发。但是由于脚本和程序的开发。但是由于脚本和HTMLHTML标记混杂在一起,开发维护仍然不太方便。标记混杂在一起,开发维护仍然不太方便。当当ASP.NETASP.NET推出了代码隐藏模式,实现了推出了代码隐藏模式,实现了HTMLHTML标记和标记和脚本语言的分离,受到了广大程序设计和维护人员的脚本语言的分离,受到了广大程序设计和维护人员的欢迎,成为了当前网页设计开发语言的主流。欢迎,成为了当前网页设计开发语言的主流。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣2525组件技术组件技术组件技术组件技术2020世纪世纪909

19、0年代中后期,面向对象技术在软件编程设年代中后期,面向对象技术在软件编程设计领域逐渐成为主流,而计领域逐渐成为主流,而WebWeb编程技术还停留在脚本编程技术还停留在脚本和和HTMLHTML标记混杂在一起的过程描述阶段,与网络的标记混杂在一起的过程描述阶段,与网络的迅速发展形成强烈的反差。迅速发展形成强烈的反差。由于由于ASP.NETASP.NET和和Java(J2EE)Java(J2EE)的出现,使得的出现,使得WebWeb程序的程序的开发也进入了面向对象的编程阶段,称为具有类和开发也进入了面向对象的编程阶段,称为具有类和对象的完全的面向对象的系统,大量采用各种预先对象的完全的面向对象的系统

20、,大量采用各种预先编写好的由类和对象构成的组件,采用编译方法和编写好的由类和对象构成的组件,采用编译方法和事件驱动方式运行,大大提高了开发的高效率、程事件驱动方式运行,大大提高了开发的高效率、程序的高可靠和应用的可扩展性。序的高可靠和应用的可扩展性。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣2626就业技能结构图就业技能结构图电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣27271.3 .NET1.3 .NET1.3 .NET1.3 .NET框架框架框架框架随着计算机技术和应用的发展和普及,软件在随着计算机技术和应用的发展和普及,软件在计算机项目或产品中的比例越来越大,

21、人们越来越计算机项目或产品中的比例越来越大,人们越来越需要创建优质软件。而开发优质软件需要有合适的需要创建优质软件。而开发优质软件需要有合适的平台和工具。在大型异构网络环境中,人们有平台和工具。在大型异构网络环境中,人们有SUN公司推出的公司推出的JSP(Java Server Page)。为了与之对。为了与之对抗,微软于抗,微软于2000年推出了基于年推出了基于Windows的的.NET平平台。它是一个全新的革命性技术产品,是目前为止台。它是一个全新的革命性技术产品,是目前为止在在Windows环境里开发优质软件的最合适的平台和环境里开发优质软件的最合适的平台和工具。工具。电子政务平台技术设

22、计与应用 南大滨海学院法政学系 张一鸣2828.NET.NET.NET.NET概念的明确概念的明确概念的明确概念的明确在在20002000年夏天年夏天.NET.NET技术初次亮相时,微软并没有准确描技术初次亮相时,微软并没有准确描述这个概念的内容。而是把这个术语滥用在很多东西上。比述这个概念的内容。而是把这个术语滥用在很多东西上。比如如SQL Server,BizTalk Server,.NET Services,.NET SQL Server,BizTalk Server,.NET Services,.NET Framework,Common Language RuntimeFramewor

23、k,Common Language Runtime等等都是等等都是.NET.NET的内容。的内容。甚至传说甚至传说Office.NETOffice.NET、Windows.NETWindows.NET等都会变成等都会变成.NET.NET的组成的组成部分。部分。随着使用运行和人们认识的加深,微软明确了随着使用运行和人们认识的加深,微软明确了.NET.NET结构,结构,把许多不属于把许多不属于.NET.NET技术的东西拿出来形成自己独立的产品技术的东西拿出来形成自己独立的产品(如(如SQL ServerSQL Server)。优化后的)。优化后的.NET.NET主要指两样东西:主要指两样东西:.N

24、ET.NET框架框架(含含CLRCLR和和.NET.NET框架类库框架类库)Visual StudioVisual Studio电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣2929.NET.NET.NET.NET框架框架框架框架 .NET.NET的核心是的核心是.NET.NET框架框架。它首次发布于。它首次发布于20022002年。它的出现年。它的出现给编写和管理给编写和管理WindowsWindows软件的人员带来了巨大的改变。软件的人员带来了巨大的改变。.NET.NET框架框架是支持生成和运行下一代应用程序和是支持生成和运行下一代应用程序和XML Web ServicesXML

25、 Web Services的内部的内部WindowsWindows组件。组件。.NET.NET框架的主要目标是:框架的主要目标是:1 1、提供一个一致的面向对象的编程环境,无论对象代码存储在何处、提供一个一致的面向对象的编程环境,无论对象代码存储在何处与在何处执行;与在何处执行;2 2、提供一个将软件部署和版本控制冲突最小化的代码执行环境;、提供一个将软件部署和版本控制冲突最小化的代码执行环境;3 3、提供一个可提高代码执行安全性的代码执行环境;、提供一个可提高代码执行安全性的代码执行环境;4 4、提供一个可消除脚本环境或解释环境性能问题的代码执行环境;、提供一个可消除脚本环境或解释环境性能问

26、题的代码执行环境;5 5、使开发人员在面对不同类型的应用程序时保持一致;、使开发人员在面对不同类型的应用程序时保持一致;6 6、按照工业标准生成所有通讯,确保基于、按照工业标准生成所有通讯,确保基于.NET.NET框架的代码可与任何框架的代码可与任何其他代码集成。其他代码集成。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣3131.NET.NET.NET.NET各个版本的关系各个版本的关系各个版本的关系各个版本的关系Parallel LINQTask ParalleLibrary.NET4.02010年LINQADO.NETEntity Framework.NET3.52007年WP

27、F.NET3.02006年WCFWFCardSpaceWinFormsADO.NET.NET2.02005年Base Class LibraryCommon Language RuntimeASP.NET电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣3232.NET.NET.NET.NET框架的框架的框架的框架的3 3 3 3个主要组成部分个主要组成部分个主要组成部分个主要组成部分公共语言运行库(公共语言运行库(CLR).NET框架类库框架类库相关应用程序开发技术相关应用程序开发技术.NET框架的主要组件框架的主要组件Windows操作系统操作系统Common Language Ru

28、ntime通用语言运行时库通用语言运行时库.NET Framework Class Library.NET框架类库框架类库ASP.NETWindowsFormsASP.NET WebServicesEnterpriseServicesADO.NET更多更多应用程序应用程序电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣3333JavaJavaJavaJava环境框架结构环境框架结构环境框架结构环境框架结构Windows,Solaris,Linux,以及其它操作系统以及其它操作系统Java Virtual Machine虚拟机虚拟机Standard Java Packages(标准标准J

29、ava包包)JSPSwingJAX-WSEnterpriseJava BeansJDBC更多更多应用程序应用程序电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣3434.NET.NET框架和框架和JavaJava环境框架对比环境框架对比系统平台库系统平台库J2EE.NET框架类库框架类库WEB ScriptingJava Server PagesActive Server Pages构建构建GUI工具工具SwingWindows Forms实现基于实现基于Web Services通讯通讯JAX-WSASP.NET Web Services建可伸缩服务器应用程序工具建可伸缩服务器应用程序

30、工具Enterprise Java BeansEnterprise Services访问数据库工具访问数据库工具JDBCADO.NET跨平台机制跨平台机制Java虚拟机虚拟机CLR电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣3535.NET.NET.NET.NET框架和框架和框架和框架和JavaJavaJavaJava环境框架对比(二)环境框架对比(二)环境框架对比(二)环境框架对比(二)JAVA可以运行于不同的操作系统上,便可以运行于不同的操作系统上,便于移植;多厂家供应,受厂家控制少;与于移植;多厂家供应,受厂家控制少;与系统的整合性差。系统的整合性差。.NET只能运行于只能运

31、行于Windows操作系统上,操作系统上,不利于移植;微软一家供应,受厂家控制不利于移植;微软一家供应,受厂家控制多;与系统的整合性强。多;与系统的整合性强。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣3636.NET.NET.NET.NET语言语言语言语言.NET框架支持多种语言,包括:框架支持多种语言,包括:C#、VB、J#、C+以及第三方编程语言。这些以及第三方编程语言。这些.NET语言尽管语言尽管语法不同,但是编出来的程序在被执行前都会语法不同,但是编出来的程序在被执行前都会被编译成同一种低级别的中间语言(被编译成同一种低级别的中间语言(Inter-mediate Lang

32、uage,IL)。在运行时,再把)。在运行时,再把IL编译成所在机器的本地机器代码并运行。编译成所在机器的本地机器代码并运行。公共语言运行时公共语言运行时CLR之所以支持很多种语言,之所以支持很多种语言,就是因为这些语言在运行之前被编译成了中间就是因为这些语言在运行之前被编译成了中间语言语言IL。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣3737专门编写表示层的专门编写表示层的专门编写表示层的专门编写表示层的WPFWPFWPFWPFWPFWPF的功能就是用来编写应用程序的表示层,至于业务逻的功能就是用来编写应用程序的表示层,至于业务逻辑层和数据层的开发也都有专门的新技术,比如业务

33、逻辑层和数据层的开发也都有专门的新技术,比如业务逻辑层的新技术是辑层的新技术是WCFWCF(Windows Communication Founda-Windows Communication Founda-tiontion)和)和 WFWF(Windows Workflow Foundation Windows Workflow Foundation);数据);数据层的新技术是层的新技术是LINQLINQ(Language Integrated QueryLanguage Integrated Query)。)。目前微软另一个热门技术目前微软另一个热门技术SilverlightSilverl

34、ight是是WPFWPF的一个子集,的一个子集,专门用于移动和嵌入式开发平台。学会了专门用于移动和嵌入式开发平台。学会了WPFWPF,也就至少,也就至少学会了它的学会了它的80%80%。而且,学会了。而且,学会了WPFWPF也就基本掌握了约一也就基本掌握了约一半的半的WCFWCF和和WFWF。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣38381.4 ASP.NET 1.4 ASP.NET 1.4 ASP.NET 1.4 ASP.NET 简介简介简介简介 qASP.NETASP.NET是创建动态是创建动态WebWeb页的一种强大的服务器端新页的一种强大的服务器端新技术技术 q它可为

35、它可为World Wide WebWorld Wide Web站点或为企业内部互联网创站点或为企业内部互联网创建动态的可进行交互的建动态的可进行交互的HTMLHTML页面页面q采用面向对象的方法来构建动态采用面向对象的方法来构建动态 Web Web 应用程序应用程序qASP.NETASP.NET可以用来建设门户网站,实现复杂的基于可以用来建设门户网站,实现复杂的基于WEBWEB的系统,电子邮件发送系统等的系统,电子邮件发送系统等 q可在可在 Internet Internet 或或 Intranet Intranet 上部署上部署 ASP.NET Web ASP.NET Web 应用程序应用程

36、序电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣3939ASP.NET ASP.NET ASP.NET ASP.NET 的优点的优点的优点的优点q与浏览器无关与浏览器无关q将业务逻辑代码与显示逻辑分开将业务逻辑代码与显示逻辑分开q新的集成开发环境新的集成开发环境q简单性和易学性简单性和易学性q用户帐户和角色用户帐户和角色q多处理器环境的可靠性多处理器环境的可靠性q可扩展性可扩展性q高效的可管理性高效的可管理性q执行效率的大幅提高执行效率的大幅提高q易于配置和部署易于配置和部署电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4040ASP.NET ASP.NET ASP.NET

37、 ASP.NET 的功能的功能的功能的功能 支持多种编程语言ASP.NETASP.NETVB.NETC#JScript其他语言Web 应用程序应用程序支支 持持电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4141ASP.NET ASP.NET ASP.NET ASP.NET 的功能的功能的功能的功能 缓存机制缓存整个页面页面级的缓存 缓存整个页面缓存片段缓存 缓存页面的一部分页面一部分电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4242qASP.NET技术利用面向对象的语言如C进行后台开发,它包括一系列很有用的类和命名空间 ASP.NET ASP.NET ASP.NET

38、 ASP.NET 的功能的功能的功能的功能 命名空间类类-HtmlAnchor类类-HtmlControl类类-HtmlForm在逻辑上将具有相似功能的类进行分组相似的功能电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4343ASP.NET ASP.NET ASP.NET ASP.NET 的功能的功能的功能的功能 ASP.NET 服务器控件是在服务器上运行并封装用服务器控件是在服务器上运行并封装用户界面及其他相关功能的组件,这些控件提供了各种户界面及其他相关功能的组件,这些控件提供了各种属性、方法和事件,可简化构建强大的属性、方法和事件,可简化构建强大的 Web 应用程序应用程序的过

39、程的过程HTML 控件控件属于 System.Web.UI.HtmlControls 命名空间并派生自 HtmlControl 基类Web 控件控件内部控件 数据绑定控件复杂控件 验证控件 属于属于System.Web.UI.WebControls 命名空间,命名空间,并派生自并派生自 WebControl 基类基类电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4444ASP.NET ASP.NET ASP.NET ASP.NET 的功能的功能的功能的功能 ASP.NET 允允许许使用和使用和创创建建 Web 服服务务Web服务是通过标准服务是通过标准Web协议访问的可编程的应用程序

40、协议访问的可编程的应用程序逻辑逻辑 Web服务利用服务利用XML和和HTTP作为信息通道的一部分,作为信息通道的一部分,ASP.NET使其抽象化,使得构建基于使其抽象化,使得构建基于SOAP的应用程序的应用程序简单到只需编写应用程序逻辑简单到只需编写应用程序逻辑改进的安全性:改进的安全性:ASP.NET 与与 IIS、.NET 框架和操框架和操作系统所提供的基础安全服务配合使用,共同提供作系统所提供的基础安全服务配合使用,共同提供一系列身份验证和授权机制一系列身份验证和授权机制 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4545ASP.NET ASP.NET ASP.NET AS

41、P.NET 的功能的功能的功能的功能 更高的可扩展性:更高的可扩展性:可在的单独的机器或数据库单独进程中维护会话可在的单独的机器或数据库单独进程中维护会话状态,从而允许跨服务器的会话状态,从而允许跨服务器的会话状态管理:状态管理:ASP.NET能够通过能够通过cookie、查询字符串、应用程、查询字符串、应用程序、序、Session等进行有效的状态管理等进行有效的状态管理配置和部署配置和部署 将配置信息存将配置信息存储储在基于在基于 XML 的配置文件中,使的配置文件中,使得得ASP.NET应应用程序更易于部署用程序更易于部署电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4646.N

42、ET.NET.NET.NET平台运行应用程序的过程平台运行应用程序的过程平台运行应用程序的过程平台运行应用程序的过程2 2 2 2MSIL+元数据元数据机器机器代码代码代码代码被执行被执行CLR第一次编译第一次编译第二次编译第二次编译.NET 程序被编译两次,第一次编译很慢,而第二次编译较快!程序被编译两次,第一次编译很慢,而第二次编译较快!语言语言编译器编译器.NET 源源代码代码电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4747公共语言运行库公共语言运行库公共语言运行库公共语言运行库 CLR是是.NET框架应用程序的执行引擎,它管框架应用程序的执行引擎,它管理内存、线程执行、

43、代码执行、代码安全验证、理内存、线程执行、代码执行、代码安全验证、编译以及其它系统服务。使用编译以及其它系统服务。使用CLR的(包括的(包括C#、VB、C+、J#等)语言编译器开发的托等)语言编译器开发的托管代码具有许多优点:管代码具有许多优点:-跨语言集成跨语言集成-版本控制和部署支持版本控制和部署支持-跨语言异常处理跨语言异常处理-简化的组件交互模型简化的组件交互模型-增强的安全性增强的安全性-调试和分析服务调试和分析服务电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4848公共语言运行库(二)公共语言运行库(二)公共语言运行库(二)公共语言运行库(二)CLR支持多种语言开发,为

44、了保证不同语言间的互支持多种语言开发,为了保证不同语言间的互操作性,操作性,CLR有一个通用类型系统有一个通用类型系统(CTS),像,像VB中的中的基本数据类型基本数据类型Integer,在,在C#和和C+中为中为int,编译器,编译器都把它们转化为都把它们转化为System.Int32类型。这些称之为元数类型。这些称之为元数据,它们和代码一起存储。这也造成了程序的速度较据,它们和代码一起存储。这也造成了程序的速度较慢。慢。除此之外,除此之外,CLR还提供一些基础服务,包括:还提供一些基础服务,包括:垃圾回收(垃圾回收(Garbage Collection)元数据(元数据(Metadata)标

45、准格式)标准格式 一个用以组织编译后的代码的通用格式,称为一个用以组织编译后的代码的通用格式,称为程序程序集集(assemblies)。程序集可由一或多个)。程序集可由一或多个DLL和和/或或可执行文件构成。可执行文件构成。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣4949是一个关于类和类型的程序库,由微软是一个关于类和类型的程序库,由微软.NET.NET框架框架SDKSDK中包含的类、接口、和值类型组成的库。以中包含的类、接口、和值类型组成的库。以C#C#编编写,但是可以被任何基于写,但是可以被任何基于CLRCLR的语言使用。这个类库的语言使用。这个类库非常庞大,主要包含了以下

46、几个领域:非常庞大,主要包含了以下几个领域:集合类集合类 System.CollectionSystem.Collection 线程支持线程支持 System.ThreadingSystem.Threading 代码生成代码生成 System.CodeDOMSystem.CodeDOM 输入输入/输出输出 System.IOSystem.IO 反射反射 System.ReflectionSystem.Reflection 安全性安全性 System.SecuritySystem.Security.NET.NET.NET.NET框架类库框架类库框架类库框架类库电子政务平台技术设计与应用 南大滨海

47、学院法政学系 张一鸣5050.NET.NET.NET.NET框架类库树状命名空间框架类库树状命名空间框架类库树状命名空间框架类库树状命名空间SystemInt32,String,WebDataWindowsEnterpriseServicesXMLUIFormsServicesXMLDocument,ServicedComponent,XMLDocument,电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣5151.NET.NET.NET.NET框架类库树状命名空间框架类库树状命名空间框架类库树状命名空间框架类库树状命名空间 .NET.NET框架类库的内容被组织成一个树状命名空间。每个

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

49、一个ADO.NETADO.NET中的中的ConnectionConnection对象对象,必须使用类似下面的必须使用类似下面的代码代码:/C#System.Data.SQL.SQLConnection cnx=new System.Data.SQL.SQLConnection (“server=(local);uid=sa;pwd=;database=pubs”);电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣5252应用程序开发技术应用程序开发技术应用程序开发技术应用程序开发技术应用程序开发主要包括应用程序开发主要包括Web应用程序的开发及应用程序的开发及Windows Forms

50、应用程序的开发。应用程序的开发。(1)Web服务服务Web服务是基于简单对象访问协议(服务是基于简单对象访问协议(SOAP)的。)的。XML应用应用程序,它是程序,它是.NET Framework的核心部分。的核心部分。SOAP通过标准通过标准协议(如协议(如HTTP)为在两个不同实体之间交换的有效载荷提)为在两个不同实体之间交换的有效载荷提供了一种标准化的封装格式。故供了一种标准化的封装格式。故Web服务的用户完全可以不服务的用户完全可以不必了解提供必了解提供Web服务平台的实现原理,只需提高服务平台的实现原理,只需提高HTTP协议协议就可以发送和接收就可以发送和接收XML了。了。(2)Wi

51、ndows FormsWindows Forms应用程序用于在桌面上显示窗口,使用户应用程序用于在桌面上显示窗口,使用户可以执行想要执行的任务。由可以执行想要执行的任务。由.NET框架提供了框架提供了Windows Forms这个扩展类库。这个扩展类库。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣1.5 1.5 1.5 1.5 三层架构项目开发三层架构项目开发三层架构项目开发三层架构项目开发层次结构在现实社会里随处可见。社会人层次结构在现实社会里随处可见。社会人群分层,一个单位内部的人员结构也会分群分层,一个单位内部的人员结构也会分层。层。笑话:有个农民刚被选为村长,得意洋洋笑话:

52、有个农民刚被选为村长,得意洋洋地向他老婆吹牛:地向他老婆吹牛:“全中国只有四个人比全中国只有四个人比我官大,乡长、县长、省长和国务院总理。我官大,乡长、县长、省长和国务院总理。”它体现了真是社会中的分层现象。它体现了真是社会中的分层现象。5353电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣软件系统中的三层架构设计软件系统中的三层架构设计软件系统中的三层架构设计软件系统中的三层架构设计最初的软件系统是没有多层架构的,其规模、最初的软件系统是没有多层架构的,其规模、应用范围很小。应用范围很小。随着软件的发展,软件的规模越老越大,参与随着软件的发展,软件的规模越老越大,参与开发的人数越来

53、越多,应用范围越来越广,为开发的人数越来越多,应用范围越来越广,为了提高效率,人们开始把软件分成多个层次,了提高效率,人们开始把软件分成多个层次,分别设计开发和调试。分别设计开发和调试。目前软件系统最常用的三层架构,将整个业务目前软件系统最常用的三层架构,将整个业务应用划分为表示层、业务层、数据访问层等,应用划分为表示层、业务层、数据访问层等,有的大型系统分的还要细。有的大型系统分的还要细。5454电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣5555应用程序三层体系结构示意图应用程序三层体系结构示意图应用程序三层体系结构示意图应用程序三层体系结构示意图数据库数据库业务逻辑处理业务逻

54、辑处理数据层数据层业务逻辑层业务逻辑层表示层表示层手机程序手机程序桌面程序桌面程序浏览器程序浏览器程序用户用户电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣5656多层架构中各层的功能多层架构中各层的功能多层架构中各层的功能多层架构中各层的功能数据层:用于存储数据,实现与数据库数据层:用于存储数据,实现与数据库的交互和访问,从数据库获取数据或保的交互和访问,从数据库获取数据或保存数据到数据库中的部分。多由数据库存数据到数据库中的部分。多由数据库构成,有时候也用数据文件辅助存储数构成,有时候也用数据文件辅助存储数据。比如医院的药品列表、人员列表、据。比如医院的药品列表、人员列表、病例列

55、表等都存储在这一层。病例列表等都存储在这一层。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣5757多层架构中各层的功能(续多层架构中各层的功能(续多层架构中各层的功能(续多层架构中各层的功能(续1 1 1 1)业务逻辑层:用于根据需求使用计算机程序表达业务逻辑层:用于根据需求使用计算机程序表达显示的业务逻辑。比如哪些医生可以给哪类病人显示的业务逻辑。比如哪些医生可以给哪类病人看病,从挂号到取药的流程,从住院到出院的流看病,从挂号到取药的流程,从住院到出院的流程等,都由这层来实现。这层一般都是通过一组程等,都由这层来实现。这层一般都是通过一组服务(服务(ServiceService)

56、向表示层公开自己的各个功能。)向表示层公开自己的各个功能。它所需要的数据则到数据层寻找,这项工作由它它所需要的数据则到数据层寻找,这项工作由它自己附设的数据访问子层(自己附设的数据访问子层(DALDAL)来专门处理。)来专门处理。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣5858多层架构中各层的功能(续多层架构中各层的功能(续多层架构中各层的功能(续多层架构中各层的功能(续2 2 2 2)表示层:负责把数据和流程展示给用户看。对于同一表示层:负责把数据和流程展示给用户看。对于同一组来自业务逻辑层的数据,可以选择多种表达方式。组来自业务逻辑层的数据,可以选择多种表达方式。比如,对于

57、同一张药品单,可以用短信的形式提供给比如,对于同一张药品单,可以用短信的形式提供给客户;如果客户想打印药品单的详细内容,可以用表客户;如果客户想打印药品单的详细内容,可以用表格的形式来表达;如果客户想直观地看到每种药品占格的形式来表达;如果客户想直观地看到每种药品占总价格的比例,又可用饼图来表达。除了用于表示数总价格的比例,又可用饼图来表达。除了用于表示数据,表示层还负责展示流程、响应用户操作等。表示据,表示层还负责展示流程、响应用户操作等。表示层程序可以在桌面程序、浏览器程序、手机程序或各层程序可以在桌面程序、浏览器程序、手机程序或各种智能设备中运行,所以也被称为客户端程序。种智能设备中运行

58、,所以也被称为客户端程序。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣5959为什么要用三层架构?为什么要用三层架构?为什么要用三层架构?为什么要用三层架构?C/S C/S 体体系系结结构构型型思思想想简简单单,易易于于被被理理解解和和接接受受。但但是是随随着着网网络络规规模模的的扩扩大大和和应应用用的的增增加加,传传统统的的C/SC/S结结构构出出现现了了一一下局限性:下局限性:两两层层C/SC/S结结构构是是单单一一服服务务器器且且以以局局域域网网为为中中心心的的,所所以以难以扩展到大型企业广域网或难以扩展到大型企业广域网或InternetInternet。软、硬件的组合与集成

59、能力有限。软、硬件的组合与集成能力有限。客客户户机机的的负负荷荷太太重重,难难以以管管理理大大量量的的客客户户机机,系系统统的的性能容易变坏。性能容易变坏。数数据据安安全全性性不不好好。因因为为客客户户端端程程序序可可以以直直接接访访问问数数据据库库服服务务器器,则则客客户户端端上上的的其其他他程程序序也也能能访访问问数数据据库库服服务务器器,会对其安全造成威胁。会对其安全造成威胁。电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣正正是是因因为为两两层层C/SC/S结结构构有有这这些些缺缺点点,因因此此,三三层层C/SC/S体系结构就应运而生了。体系结构就应运而生了。与与两两层层的的C

60、/SC/S结结构构相相比比,在在三三层层C/SC/S体体系系结结构构中中,在在客客户户端端与与服服务务器器之之间间增增加加了了一一个个应应用用服服务务器器。可可以以将将应应用用逻逻辑辑驻驻留留在在应应用用服服务务器器上上,而而只只有有表表示示层层存存在在于于客客户户机机上上,这这就就大大大大减减轻轻了了客客户户机机和和服务器两端的压力,这种结构被称为瘦客户机。服务器两端的压力,这种结构被称为瘦客户机。为什么要用三层架构?(续)为什么要用三层架构?(续)为什么要用三层架构?(续)为什么要用三层架构?(续)电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣三层客户三层客户三层客户三层客户/服

61、务器体系结构示意图服务器体系结构示意图服务器体系结构示意图服务器体系结构示意图电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 处理流程处理流程三层体系结构各层的功能三层体系结构各层的功能三层体系结构各层的功能三层体系结构各层的功能电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣三层三层三层三层C/SC/SC/SC/S体系结构物理结构比较体系结构物理结构比较体系结构物理结构比较体系结构物理结构比较电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣6464本章小结本章小结本章小结本章小结.NET技术的兴起回顾技术的兴起回顾.NET的概念的明确的概念的明确ASP.NET在当前开发技术中的地位在当前开发技术中的地位.NET与与JAVA框架的对比框架的对比.NET公共语言运行库公共语言运行库CLR.NET框架类库框架类库Visual Studio 2010特点特点电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣6565进入下一章进入下一章进入下一章进入下一章

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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