精品课程《C#网络编程基础(全)》PPT课件.ppt
《精品课程《C#网络编程基础(全)》PPT课件.ppt》由会员分享,可在线阅读,更多相关《精品课程《C#网络编程基础(全)》PPT课件.ppt(261页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、郑州轻工业学院 计算机与通信工程学院1.1C#网络编程基础网络编程基础郑州轻工业学院 计算机与通信工程学院1.2课程特点:课程特点:u入门(入门(1-8):):u提高(提高(9-13):):u实例(实例(14-16):):郑州轻工业学院 计算机与通信工程学院1.3第第1章章 快速上手快速上手u从从现现在在开开始始,我我们们将将进进入入.NET平平台台C#编编程程世世界界。.NET是是微微软软(Microsoft)精精心心打打造造的的新新一一代代技技术术开开发发平平台台,是是微微软软技技术术战战略略的的核核心心。C#是是.NET平平台台上上的的主主流流开开发发语语言言。本本章章向向读读者者展展示
2、示.NET框框架架以以及及C#语语言言的的概概貌貌,力力求求简简洁洁明明了了,一一方方面面使使读读者者能能尽尽快快上上手手编编写写程程序序,另另一一方方面面为为阅阅读读后后续续章章节节提提供供指指导导。在在本章,读者会学习以下知识点:本章,读者会学习以下知识点:u了解了解Microsoft.NET战略目标和意义。战略目标和意义。u理解理解C#的优秀特点,以及的优秀特点,以及C#3.5版本的新特性。版本的新特性。u安装安装VisualStudio2008开发环境。开发环境。u安装安装MSDN帮助系统,并学会寻求帮助。帮助系统,并学会寻求帮助。u编写第一个控制台应用程序,开始编写第一个控制台应用程
3、序,开始C#之旅。之旅。郑州轻工业学院 计算机与通信工程学院1.41.1 为什么选择为什么选择Microsoft.NETu微微软软推推出出的的.NET战战略略具具有有划划时时代代的的意意义义,并并希希望望通通过过.NET争争取取在在网网络络时时代代赢赢得得像像Windows,甚甚至至比比Windows更更胜胜一一筹筹的的垄垄断断地地位位。.NET的的内内涵涵已已经经大大大大超超出出了了操操作作系系统统的的范范畴畴,势势必必会会导导致致微微软软更更进进一一步步的的提提升升自自己己的的地地位位。VisualStudio是是微微软软公公司司推推出出的的.NET开开发发环环境境,是是目目前前最最流流行
4、行的的Windows平平台台应应用用程程序序开开发发环环境境。目目前前已已经经发发展展到到9.0版版本本,也也就就是是VisualStudio2008。2008年年12月月份份,一一个个振振奋奋人人心心的的信信息息传传来来:微微软软公公布布了了下下一一代代开开发发工工具具和和平平台台“VisualStudioTeamSystem2010”以以及及.NETFramework4.0的的相相关关信信息息,并并透透露露他他们们将将在在2009年年底底或或者者2010年年正正式式发发布布。正正当当我我们们兴兴奋奋之之时时,微微软软又又趁趁热热打打铁铁,发发布布了了VisualStudio2010的的社社
5、区区技技术术预预览览版版(CommunityTechnologyPreview,CTP)VisualStudio2010CTP,微微软软的的官官方方去去下下载地址:载地址:郑州轻工业学院 计算机与通信工程学院1.5Visual Studio 历史简介历史简介uVisualStudio是是微微软软公公司司推推出出的的开开发发环环境境。是是目目前前最最流流行行的的Windows平平台台应应用用程程序序开开发发环环境境。目目前前已已正正式发布的是式发布的是9.0版本,也就是版本,也就是VisualStudio2008uN年年前前,江江湖湖上上流流传传着着几几个个大大佬佬的的故故事事,他他们们说说:D
6、ev-C+灵灵活活又又小小巧巧,C+Builder开开发发效效率率高高;TurboC是是万万人人迷迷,VisualStudio的的资资格格老老。可可如如今今,江江湖湖上上只只剩剩下下最最后后一一个个大大佬佬VisualStudio了了,其其他他几几位位不不是是支支持持者者渐渐少少,不不成成气气候候,就就是是转转投投他他人人怀怀抱抱,中中道道衰衰落落,让让人人难难免免生生出出几几分分遗遗憾憾。但但是是反反过过来来,我我们们又又对对VisualStudio这这位位“江江湖湖最最后后的的大大佬佬”增增添添几几分分敬敬仰仰之之情情。据据说说这这位位大大佬佬又又要要出出新新的的版版本本,我我们们这这些些
7、江江湖湖八八卦卦者者,哪哪有有错错过过的的道道理理。要要想想深深入入的的了了解解一一个个人人,需需要要从从他他的的童童年年开开始始。我我们们想想了了解解VisualStudio,故事也就要从它的,故事也就要从它的1.0开始。开始。郑州轻工业学院 计算机与通信工程学院1.6u功功能能:VisualStudio可可以以用用来来创创建建Windows平平台台下下的的Windows应应用用程程序序和和网网络络应应用用程程序序,也也可可以以用用来来创创建建网网络络服服务务、智智能能设设备应用程序和备应用程序和Office插件。插件。uVisualC+1.0:1992年年4月月,微微软软发发布布了了革革命
8、命性性的的操操作作系系统统Windows3.1,把把个个人人计计算算机机引引进进了了真真正正的的视视窗窗时时代代。微微软软在在原原有有C+开开发发工工具具MicrosoftC/C+7.0的的基基础础上上,开开创创性性地地引引进进了了MFC(MicrosoftFoundationClasses)库库,完完善善了了源源代代码码,成成为为MicrosoftC/C+8.0,也也就就是是VisualC+1.0,并并于于1992年年发发布布。VisualC+1.0是是真真正正意意义义上上的的WindowsIDE,这这也也是是VisualStudio的的最最初初原原型型。虽虽然然以以现现在在的的眼眼光光来来
9、看看,这这个个界界面面非非常常简简陋陋和和粗粗糙糙,但但是是它它脱脱离离了了DOS界界面面,让让用用户户可可以以在在图图形形化化的的界界面面下下进进行行开开发发,把把软软件件开开发发带带入入了了可可视视化化(Visual)开开发发的的时时代代。从从此此,大大佬佬的的时时代代开开始始了了。郑州轻工业学院 计算机与通信工程学院1.7uVisualStudio6.0:1998年年,微微软软公公司司发发布布了了VisualStudio6.0。所所有有开开发发语语言言的的开开发发环环境境版版本本均均升升至至6.0。这这也也是是VisualBasic最最后后一一次次发发布布,从从下下一一个个版版本本(7.
10、0)开开始始,MicrosoftBasic进进化化成成了了一一种种新新的的面面向向对对象象的的语语言言:MicrosoftBasic.NET。由由于于微微软软公公司司对对于于Sun公公司司Java语语言言扩扩充充导导致致与与Java虚虚拟拟机机不不兼兼容容而而Sun被被告告上上法法庭庭,微微软软在在后后续续的的VisualStudio中中不不再再包包括面向括面向Java虚拟机的开发环境。虚拟机的开发环境。uC#:2002年年,随随着着.NET口口号号的的提提出出与与WindowsXP/OfficeXP的的发发布布,微微软软发发布布了了VisualStudio.NET(内内部部版版本本号号为为7
11、.0)。在在这这个个版版本本的的VisualStudio中中,微微软软剥剥离离了了VisualFoxPro作作为为一一个个单单独独的的开开发发环环境境以以VisualFoxPro7.0单单独独销销售售,同同时时取取消消了了VisualInterDev。与与此此同同时时,微微软软引引入入了了建建立立在在.NET框框架架上上(版版本本1.0)的的托托管管代代码码机机制制以以及及一一门门新新的的语语言言C#(读读作作CSharp,意意为为C+)。C#是是一一门门建建立立在在C+和和Java基基础础上上的的 现现 代代 语语 言言,是是 编编 写写.NET框框 架架 的的 语语 言言。郑州轻工业学院
12、计算机与通信工程学院1.8u.NET 的的通通用用语语言言框框架架机机制制(Common LanguageRuntime,CLR),其其目目的的是是在在同同一一个个项项目目中中支支持持不不同同的的语语言言所所开开发发的的组组件件。所所有有CLR支支持持的的代代码码都都会会被被解解释释成成为为 CLR 可可执执行行的的机机器器代代码码然然后后运运行行。uVisualBasic、VisualC+都都被被扩扩展展为为支支持持托托管管代代码码机机制制的的开开发发环环境境,且且VisualBasic.NET更更是是从从VisualBasic脱脱胎胎换换骨骨,彻彻底底支支持持面面向向对对象象的的编编程程机
13、机制制。而而VisualJ+也也变变为为VisualJ#。后后者者仅仅语语法法同同Java相相同同,但但是是面面向向的的不不是是Java虚虚拟拟机机,而而是是.NETFramework。郑州轻工业学院 计算机与通信工程学院1.9u2003年年,微微软软对对VisualStudio2002进进行行了了部部分分修修订订,以以VisualStudio2003的的名名义义发发布布(内内部部版版本本号号为为7.1)。Visio作作为为使使用用统统一一建建模模语语言言(UML)架架构构应应用用程程序序框框架架的的程程序序被被引引入入,同同时时被被引引入入的的还还包包括括移移动动设设备备支支持持和和企企业业
14、模模版版。.NET框框架架也也升升级级到到了了1.1。u2005年年,微微软软发发布布了了VisualStudio2005。.NET字字眼眼从从各各种种语语言言的的名名字字中中被被抹抹去去,但但是是这这个个版版本本的的VisualStudio仍仍然然还还是是面面向向.NET框框架架的的(版版本本2.0)。它它同同时时也也能能开开发发跨跨平平台台的的应应用用程程序序,如如开开发发使使用用微微软软操操作作系系统统的的手手机机的的程程序序等等。总总体体来来说说是是一一个个非非常常庞庞大大的软件,甚至包含代码测试功能。的软件,甚至包含代码测试功能。郑州轻工业学院 计算机与通信工程学院1.10使用使用V
15、isual Studio 2005,专业开发人员专业开发人员能够:能够:u创创建建满满足足关关键键性性要要求求的的多多层层次次的的智智能能客客户户端端、Web、移移动动或或基基于于MicrosoftOffice的的应应用用程程序序。u使使用用改改进进后后的的可可视视化化设设计计工工具具、编编程程语语言言和和代代码码编编辑辑器器,享享受受高高效效率率的的开开发发环环境境u在在统统一一的的开开发发环环境境中中,开开发发并并调调试试多多层层次次的的服服务务器器应应用用程程序序u使使用用集集成成的的可可视视化化数数据据库库设设计计和和报报告告工工具具,创创建建SQLServer2005解解决决方方案案
16、u使用使用VisualStudioSDK创建可以扩展创建可以扩展VisualStudioIDE的工具的工具郑州轻工业学院 计算机与通信工程学院1.11uMicrosoft为为单单独独工工作作或或在在小小型型团团队队中中的的专专业业开开发发人人员员提提供供了了两两种种选选择择,Visual Studio 2005 ProfessionalEdition和和用用于于Microsoft Office系系统统的的Visual Studio2005工工具具。每每种种版版本本都都在在标标准准版版的的特特性性上上进进行行了了扩扩展展,包包括括用用于于远远程程服服务务程程序序开开发发和和调调试试、SQLSer
17、ver2005开开发发的的工工具具,以以及及完完整整的的、没没有有限限制制的的开开发发环环境境。每每种种 产产 品品 都都 可可 以以 单单 独独 购购 买买 或或 打打 包包 定定 购购。u专专业业开开发发人人员员喜喜欢欢自自由由的的使使用用.NETFramework2.0,它它是是一一种种稳稳健健的的、功功能能齐齐备备的的开开发发环环境境,支支持持创建扩展创建扩展VisualStudio集成开发环境的工具。集成开发环境的工具。郑州轻工业学院 计算机与通信工程学院1.12u随随着着即即将将发发布布的的 Windows Vista(内内部部名名称称:Longhorn)和和Office2007,
18、VisualStudio9,携携手手Windows Server 2008 也也渐渐渐渐浮浮出出水水面面。VisualStudio9目目前前可可以以确确定定的的是是支支持持建建立立于于DHTML基基础础上上的的AJax技技术术,这这种种微微软软在在VisualInterDev时时代代提提出出的的基基于于异异步步的的客客户户端端动动态态网网页页技技术术在在当当年年并并没没有有像像微微软软预预期期中中的的那那么么流流行行起起来来,反反而而随随着着GMail等等应应用用而而东东山山再再起起,渐渐渐渐成成为为主主流流网网络络应应用用之之一一。同同时时VisualStudio9会会强强化化对对于于数数据
19、据库库的的支支持持以以及及微微软软新新的的基基于于工工作作流流(Workflow)的的编编程程模模型型。预预计计为为了了保保持持与与Office系系列列的的统统一一,VisualStudio9的的名名称称为为VisualStudio2008。郑州轻工业学院 计算机与通信工程学院1.13Visual Studio 2010的新特性的新特性 u(1)C#4.0中中的的动动态态类类型型和和动动态态编编程程;u(2)多多显显示示器器支支持持;u(3)使使用用VisualStudio2010的的特特性性支支持持TDD;u(4)支支持持Office;u(5)QuickSearch特特性性;u(6)C+0
20、x新新特特性性;u(7)IDE增增强强;u(8)使使用用VisualC+2010创创建建Ribbon界界面面;郑州轻工业学院 计算机与通信工程学院1.14uVisualStudio2008是是基基于于Vista平平台台的的,Vista的的失失败败,也也必必然然会会导导致致VisualStudio2008的的昙昙花花一一现现。现现在在,微微软软把把宝宝都都押押在在了了即即将将到到来来的的新新平平台台Windows7上上。作作为为面面向向下下一一代代平平台台的的开开发发工工具具,VisualStudio2010提提供供了了很很多多工工具具来来帮帮助助开开发发者者开开发发基基于于Windows7的的
21、应应用用程程序序,同同时时使使那那些些已已经经存存在在的的非非托托管管应应用用程程序序,通通过过一一定定的的处处理理也也同同样样能能够够具具有有新新的的操操作作系系统统所所带带来来的的特特性性。在在VisualStudio2010中中,微微软软花花了了很很大大的的力力气气来来使使得得非非托托管管C+代代码码的的开开发发更更加加容容易易和和高高效效。例例如如,我我们们升升级级了了MFC的的库库和和头头文文件件以以全全面面支支持持Windows7的的界界面面元元素素,包包括括Ribbon界界面面,搜搜索索功功能能甚至多点触摸特性的支持。甚至多点触摸特性的支持。郑州轻工业学院 计算机与通信工程学院1
22、.151.1.1 Microsoft.NET框架概述框架概述uMicrosoft.NETFramework是是一一个个平平台台,此此平平台台支支撑撑着着本本书书所所讲讲的的C#语语言言。.NETFramework旨旨在在提提供供一一个个一一致致的的面面向向对对象象的的编编程程环环境境,保保证证代代码码执执行行安安全全性性,同同时时为为团团队队提提供供方方便便的的软软件件部部署署和和版版本本控控制制,使使开开发发人人员员的的经经验验在在面面对对类类型型大大小小不不相相同同的的应应用用程程序序时时保保持持一一致致的的编编程程习习惯惯。按按照照工工业业标标准准生生成成所所有有通通信信,基于基于.NE
23、TFramework的代码可与任何其他代码集成。的代码可与任何其他代码集成。u.NET Framework的的平平台台体体系系结结构构如如图图1.1所所示示。由由图图1.1可可以以看看到到,.NETFramework具具有有两两个个主主要要组组件件:公公共共语语言言运运行行库库(CLR)和和.NETFramework类类库(库(FCL)。图)。图1.2显示了显示了.NETFramework的核心组件及其要素。的核心组件及其要素。郑州轻工业学院 计算机与通信工程学院1.161.1.2 为什么是为什么是C#uC#是是.NET平平台台开开发发中中最最好好的的一一门门语语言言,是是应应.NET而而生生
24、的的。作作为为一一个个程程序序员员,如如果果能能够够掌掌握握一一门门语语言言,这这门门语语言言能能够够继继承承C+的的强强大大灵灵活活,能能够够像像Java一一样样语语法法简简洁洁易易于于理理解解,又又能能像像VisualBasic一一样样提提供供“拖拖放放”式式功功能能的的易易用用性性,那那是是非非常常愉愉快快的的事事情情。正正好好,C#就就是是这这样样的的一一门门语语言言,能能够够集集众众语语言言之之所所长长,创创流流行行语言之所新。语言之所新。u在在学学习习C#之之前前,首首先先了了解解它它的的读读法法,读读作作(“CSharp”),有有点点像像“夏夏普普”的的发发音音,意意为为C+。C
25、#是是一一种种简简单单、现现代代、面面向向对对象象且且类类型型安安全全的的编编程程语语言言。C#起起源源于于C语语言言家家族族,自自身身即即带带了了“C”的的一一些些特特点点。所所以以,对对于于学学过过C系系语语言言(如如C、C+、Java)的程序员,可以很快的熟悉这种新的语言。)的程序员,可以很快的熟悉这种新的语言。郑州轻工业学院 计算机与通信工程学院1.171.1.3 C#从从C、C+、Java继承的特点继承的特点uC#的的历历史史并并不不长长,但但其其发发展展的的势势头头非非常常快快,其其中中最最主主要要的的原原因因是,是,C#集众语言之所长,具有许多优秀的特性。集众语言之所长,具有许多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#网络编程基础全 精品课程 C# 网络 编程 基础 PPT 课件
限制150内