关闭

关闭

关闭

封号提示

内容

首页 C#网络编程技术教程 教学课件 ppt 作者 金华 华进 第1章.ppt

C#网络编程技术教程 教学课件 ppt 作者 金华 华进 第1章.ppt.ppt

C#网络编程技术教程 教学课件 ppt 作者 金华 华进 第…

希望
2019-09-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《C#网络编程技术教程 教学课件 ppt 作者 金华 华进 第1章.pptppt》,可适用于高等教育领域

吉林快3—吉林快三高等教育频道提供C#网络编程技术教程 教学课件 ppt 作者 金华 华进 第1章.ppt.ppt文档免费下载,数万用户每天上传大量最新资料,数量累计超一个亿!

*C#网络编程技术教程第一章C#NET概述第章C#NET概述*学习目标了解NET框架及其特点。了解C#开发背景及其与NET框架之间的关系。掌握VisualC#NET集成开发环境。掌握创建C#程序的一般方法和C#程序结构。第章C#NET概述*本章内容NET平台介绍C#语言简介VisualC#NET集成开发环境创建第一个C#NET程序第章C#NET概述*NET平台介绍什么是NETMicrosoftNET是微软公司于年月日发布的下一代计算计划该计划的主要目的是让网络由呈现式的平台转为完全的平台使微软已有的软件在Web时代适用于传统的PC。具体来讲就是通过NET计划可以让我们在任何时间、任何地点使用任何设备获取信息并且得到服务。NET是微软公司推出的一个全新概念的技术它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。同时NET也是一种新的计算平台它简化了在高度分布式Internet环境中开发应用程序的过程为用户提供更加丰富和完善的解决方案。第章C#NET概述*NET平台介绍MicrosoftNET方案由以下四个关键部分组成:()NET构件块服务即对某些特定服务程序的访问如用于文件存储的服务、日历管理或PassportNET(一种身份鉴别服务)。()NET设备软件是运行于新型Internet设备上的软件。()用户体验包括自然界面、信息代表和智能标签等功能这些技术可以自动建立超链接这些超链接指向与用户创建的文档中的单词或短语相关的信息。()基础结构由NET框架、MicrosoftVisualStudioNET、NET企业服务器和MicrosoftWindowsNET组成。第章C#NET概述*NET平台介绍NET的核心组件NET包括以下核心组件:()一组用于创建互联网操作系统的构建块。包括用于用户认证的PassportNET以及用于文件存储的服务用户首选项日历管理和众多的其他任务。()构建和管理新一代服务的基本结构和工具。包括VisualStudioNET企业服务器、NETFramework和WindowsNET。()能够启用新型智能互联网设备的NET设备软件。()NET用户体验。第章C#NET概述*NET平台介绍NET的新特性NET是一种全新的技术其平台由公共语言运行时、基础类库和公共语言规范组成。基础类库展现了公共语言运行时的功能类似于WindowsAPI。但基础类库提供了比API更为高层的功能来方便代码的重用。作为一个新的平台它包括了很多新特性:一致的编程模式简化的编程模式平台与处理器独立支持多语言的开发自动内存管理一致的出错处理方式完美的安全机制XML和SOAP的引入等。具体说明如下:()一致的编程模式。在NET环境中所有的应用程序都采用通用的面向对象的编程模式而Windows环境中既有DLL函数也有COM对象。第章C#NET概述*NET平台介绍()简化的编程模式。这是最令开发人员欢迎鼓舞的消息在NET环境下由于CLR的作用程序开发人员不再需要深入了解和Windows或COM架构相关的GUID、Iunknown()、AddRef()、Release()和HRESULTS等知识。NET平台不但隐藏了实现细节而且在新的平台上这些概念已经消失了。()平台与处理器独立。微软中间语言(MSIL)独立于CPU是一种比传统机器语言层次更高的语言。对于任何操作平台只要支持NET运行就可以运行NET应用程序。现在所有的Windows平台均可以实现这一点将来甚至在非Windows操作系统上也可以实现这一点直接在C这样的语言中使用。第章C#NET概述*NET平台介绍()支持多语言的开发。按照COM的原理代码重用是建立在二进制代码的级别上的。在NET环境下代码重用可以建立在源码级别上也就是说用C#语言编写的某个类可以直接在C这样的语言中使用。NET有这样的巨大威力在于它为所有支持NET编程的语言提供了一整套通用类型系统。()自动内存管理。对于所有开发人员而言最难解决的就是内存泄漏的问题。在NET环境下这个问题得到彻底解决自动内存管理功能已经纳入CLR之中。该功能会定时检查被丢弃的内存并进行相应的回收从而使程序员可把复杂的内存管理交给平台自己来处理。第章C#NET概述*NET平台介绍()一致的出错处理方式。相信所有的WindowsSDK程序员都对Windows环境下混乱的错误处理方式感到厌烦如Win错误代码、异常情况处理和HRESULT等。在NET环境下所有的程序都采用统一的错误处理方式(产生异常)。()完善的安全机制。NET的出现是为了迎合下一代因特网环境下的企业级计算一般的访问控制已经不能满足要求所以在安全方面NET相对于Windows等其他系统而言有了更深入的改进如从装载一个类开始就进行确认性检查在访问代码和相应资源时实施代码访问安全措施。NET还提供了一整套机制来判断角色和确认身份信息并且能做到跨进程和跨机器从而确保所需的代码在远端不会受到破坏。NET的安全性也深深嵌入到CLR结构中以确保应用程序本身安全。这些安全机制是对现有操作系统安全机制的一种本质上的扩展从而使NET在安全性上进一步加强。第章C#NET概述*NET平台介绍()XML和SOAP的引入。回忆一下过去的分布式应用程序的设计通常设计两层应用程序在此基础上出现了如CORBA、IIOP、RMI和DCOM这样的协议。人们已经熟悉了这样的分布式系统。但是这种系统的弊端就是灵活性差因为这种设计方式使得应用程序固定在服务器端。而因特网是整个松散连接和分布非常广的世界。原有的ClientServer结构已经过时因此就提出了全新的编程模式而XML和SOAP能使这种模式很好地工作。在NET中XML和SOAP已经深深地融入其中并成为非常重要的组成部分。第章C#NET概述*NET平台介绍NET框架NET框架是NET平台的基本架构其目的是为了更容易建立网络应用程序和网络服务。此外MicrosoftNET框架还规定了代码访问安全和基于角色的安全。通过代码访问安全机制为应用程序指定完成工作所必需的权限从而保障按照开发人员的意图全面、细致地设计安全可靠的应用程序。NET平台的框架结构如图所示。整个平台由部分组成。第章C#NET概述*NET平台介绍图NET框架结构第章C#NET概述*C#语言简介C#的开发背景C和C这两种语言为程序员提供了丰富的功能、高度的灵活性和强大的底层控制能力。而这一切都不得不在效率上做出不同程度的牺牲。合理的CC替代语言应该可以对现存和潜在的平台上的高效开发提供有效的支持并可以使Web开发非常方便地与现存的应用相结合。并提供一些必要的底层编程的功能。C#是从C和C演变而来的并且结合了CC的强大功能、Java的面向对象特性和VisualBasic的易用性从而成为一种简单的类型安全、面向对象的编程语言也是NET公共语言运行环境的内置语言。C#代码可以从公共语言运行库的服务中获益。C#同时还具有Delphi的一些优点。第章C#NET概述*C#语言简介C#语言的特点C#是专门为NET应用而开发的语言这从根本上保证了C#与NET框架的完美结合。NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。在NET运行库的支持下NET框架的各种优点在C#中表现得淋漓尽致。C#具有如下的特点:.语法简洁.面向对象设计.与Web紧密结合.完整的安全性和错误处理.版本控制.兼容性.灵活性第章C#NET概述*C#语言简介C#与其他语言的比较.C#和C的比较()编译目标。C代码直接编译为本地可执行代码而C#默认编译为中间语言(IL)代码执行时再通过JustInTime将需要的模块临时编译成本地代码。()内存管理。C需要显式地删除动态分配给堆的内存而C#不需要这么做C#采用垃圾回收机制自动在合适的时机回收不再使用的内存。()指针。C中大量地使用指针而C#使用对类实例的引用如果确实想在C#中使用指针必须声明该内容是非安全的。不过一般情况下C#没有必要使用指针。()字符串处理。在C#中字符串是作为一种基本数据类型来对待的因此比C中对字符串的处理要简单得多。()库。C依赖于以继承和模板为基础的标准库C#则依赖于NET基库。()类继承。C允许类的多继承而C#只允许类的单继承通过接口才能实现多继承。第章C#NET概述*C#语言简介.C#和Java的比较()C#与Java的相同之处。①两者都编译成跨平台的、跨语言的代码并且代码只能在一个受控制的环境中运行。②自动收集垃圾内存并且取消了指针。在C#中可以使用指针不过必须注明unsafe关键字。③都不需要头文件所有的代码都被ldquo包(package)rdquo限制在某个范围内并且因为没有头文件所以消除了类定义的循环依赖。()C#与Java的区别①C#面向对象的程度比Java高。②C#具有比Java更强大的功能。③C#的速度比Java快。第章C#NET概述*VisualC#NET集成开发环境NET应用程序的创建通常有两种方法:一种是编辑器+开发包的方法另一种是利用NET可视化开发工具进行开发。前者可以使用文本编辑器来编写代码然后借助从微软站点免费下周的NET软件开发工具包(SoftwareDevelopmentKitSDK)通过C#命令行编译器(cscexe)来构建NET程序。但这种方法会带来许多麻烦因为它在SDK中不提供代码生成使用工具(向导)、图形调试器和IntelliSense功能从而导致效率低下。为了减轻在命令行构建软件的负担提高开发效率大多数开发人员都使用后一种方法进行开发。VisualStudio正是微软公司推出的现阶段用于创建C#NET应用程序的最简单、快捷的开发工具使用它可以开发控制台应用程序、Windows应用程序和Web应用程序。下面介绍VisualStudio的集成开发环境。第章C#NET概述*VisualC#NET集成开发环境启动界面图MicrosoftVisualStudio启动界面第章C#NET概述*VisualC#NET集成开发环境解决方案资源管理器解决方案资源管理器(SolutionExplorer)如图所示包含用于创建应用程序的全部项目这些项目可以是VCNET、C#、VBNET等不同语言开发的项目。一个解决方案可以由几个组件项目和引用它们的用户界面组成。在解决方案资源管理器中可以从树状视图中清晰地查看程序的实现文件、头文件和资源文件。第章C#NET概述*VisualC#NET集成开发环境工具箱工具箱中包含了可重用的控件用于定义应用程序。使用可视化的方法编程时可在窗体中拖放控件绘制出应用程序界面。大大提高开发人员的工作效率尤其在设计对话框时使用工具箱中的可视化控件无疑使开发变得十分方便。第章C#NET概述*VisualC#NET集成开发环境代码编辑窗口对于C#的开发人员来说主要的编辑工作都在代码编辑窗口完成在NET开发环境中代码编辑窗口的性能也得到了很大的加强。一个最大的提高就是提供了分页标签可以使开发人员在各个文件中切换。第章C#NET概述*VisualC#NET集成开发环境类视图类视图是编辑代码时最频繁使用的工具窗口它以树形结构显示了当前项目中的所有类并在类中列出成员变量和成员函数。每一个类首先列出带紫色图标的成员函数然后列出带蓝色图标的成员变量。保护类型成员的标志为一把钥匙私有成员的标志为一把锁而共有成员图标旁边没有标志。第章C#NET概述*VisualC#NET集成开发环境属性窗口属性窗口用于设置控件的属性。属性定义了控件的信息如大小、位置、颜色等。属性窗口左边一栏表示了控件的属性名右边一栏表示属性的当前值。第章C#NET概述*VisualC#NET集成开发环境服务器资源管理窗口服务器资源管理器是VisualStudio中的服务器控制台。通过它可以在IDE中集中监控和管理一个应用方案涉及的所有ldquo服务器rdquo和ldquo数据连接rdquo。例如可以通过服务器资源管理器连接数据库、创建数据库表或将数据库表拖放到表格、数据库图表或查询中。第章C#NET概述*创建第一个C#NET程序创建C#控制台应用程序控制台应用程序也叫Console应用程序是一种在后台运行的程序没有独立的窗口它不像窗体应用程序那样可以通过鼠标单击按钮等控件来实现相应操作而是在命令行方式下运行。下面介绍一个最简单的输出ldquoHelloWorldrdquo的控制台应用程序的开发过程。例显示ldquoHelloWorldrdquo的控制台应用程序。()启动VisualStudio选择【文件】|【新建】|【项目】命令弹出【新建项目】对话框如图所示。()在左侧【项目类型】列表中选择【VisualC#】在右侧【模板】列表框中选择【控制台应用程序】。()在【名称】文本框中输入ldquoHelloWorldrdquo在【位置】文本框中输入项目保存路径ldquoE:C#ProgramConsoleTestrdquo单击【确定】按钮。第章C#NET概述*创建第一个C#NET程序第章C#NET概述*创建第一个C#NET程序创建C#控制台应用程序代码实例HelloWorldConsole应用程序usingSystemusingSystemCollectionsGenericusingSystemTextnamespaceHelloWorld{classProgram{staticvoidMain(stringargs){ConsoleWriteLine(Hello,World!)ConsoleReadKey()}}}第章C#NET概述*创建第一个C#NET程序创建C#控制台应用程序程序说明:()using表示程序引用的库以下的System、SystemCollectionsGeneric和SystemText为控制台应用程序默认引用的库这几个库由NETFramework提供。()namespace为程序自动创建的一个命名空间命名空间可以控制类、变量等的作用域。()class是类的意思C#中的所有程序都由类构成项目创建时自动创建program类。()任何一个可执行的程序中都包含一个Main函数它是程序的入口函数。程序启动时将执行Main函数中的代码。()ConsoleReadKey用于使程序在执行完上面的代码后不立即退出在用户按任意键后退出程序。第章C#NET概述*创建第一个C#NET程序创建C#窗体应用程序()启动VisualStudio选择【文件】|【新建】|【项目】命令弹出【新建项目】对话框。()在左侧【项目类型】列表中选择【VisualC#】在右侧【模板】列表框中选择【Windows应用程序】。()在【名称】文本框中输入ldquoFirstFormrdquo在【位置】的文本框中输入项目保存路径ldquoE:C#ProgramFormTestrdquo单击【确定】按钮。()从【工具箱】中的【公共控件】选项卡中拖动一个Button控件到Form窗体中产生Button按钮。()在【属性】窗口中设置Button按钮的【Text】属性为ldquoClickmerdquo。第章C#NET概述*创建第一个C#NET程序创建C#窗体应用程序代码实例HelloWorldWindows应用程序usingSystemusingSystemCollectionsGenericusingSystemComponentModelusingSystemDatausingSystemDrawingusingSystemTextusingSystemWindowsFormsnamespaceFirstForm{publicpartialclassForm:Form{publicForm(){InitializeComponent()}privatevoidbuttonClick(objectsender,EventArgse){MessageBoxShow(HelloWorld!)}}}第章C#NET概述*创建第一个C#NET程序创建C#窗体应用程序程序说明:()publicpartialclassForm:Form是创建的窗体类partial是分部的意思后面的章节会讲到分部类。后面的冒号和Form表示Form继承于Form类。()InitializeComponent()为构造函数初始化时会执行构造函数中的代码。()button按钮触发事件中的代码会在button按钮被单击时执行。

类似资料

该用户的其他资料

2015.11创新杯创新杯说课大赛国赛说课课件.ppt

19--课程..创新杯说课大赛国赛说课课件.ppt

2014创新杯直线的倾斜角与斜率课程创新杯说课大赛国赛说课课件.ppt

13幼师3 住创新杯说课大赛国赛说课课件.ppt

2010血栓的形成讲课曹颜冬创新杯说课大赛国赛说课课件.ppt

职业精品

精彩专题

让你惊艳又清新的英文短诗合集

让你清新惊艳的英文小诗有哪些呢?小编汇集了以下经典英文诗、唯美爱情小诗、英文诗押韵技巧等等,让爱好英文短诗的你能够一起体验其中的乐趣!

用户评论

0/200
上传我的资料

热门资料排行换一换

  • 宿州档案局档案新馆设备采购项目

  • 中国注射用阿昔洛韦行业调研报告

  • 第七章 能量守恒定律导学案——王和…

  • 昆明十二五规划产业发展思路

  • 铁道百科——机车车辆

  • 六下语文《琥珀》教学设计

  • 植物组织细胞培养技术生产此生代谢产…

  • 坚持党的领导是中国特色社会主义法治…

  • 大雁归来

  • 资料评价:

    / 32
    所需积分:0 立即下载

    VIP

    在线
    客服

    免费
    邮箱

    吉林快3—吉林快三服务号

    扫描关注领取更多福利