您好,欢迎访问三七文档
Microsoft©学前动员----为什么要学vs.net?•先进的技术•诱人的前景如果你学会了VB,你就可以闯荡江湖了如果你学会了VC,你就可以纵横江湖了如果你学会了VS.NET,你就可以笑傲江湖了Microsoft©•课时:72学时•分为两部分讲课部分:36学时,课堂教学实践部分:36学时,课程实验•培养目标理解可视化编程和面向对象编程的基本概念掌握C#面向对象程序设计掌握错误处理和异常处理掌握基本的windows和web编程课程要求Microsoft©•第一章:概述•第二章:C#语言的基本原理•第三章:C#中对象的创建•第四章:面向对象的编程技术•第五章:C#编程•第六章:编写基于.NET的应用程序•第七章:使用ADO.NET访问数据•第八章:创建基于Windows的应用程序•第九章:在C#应用程序中使用XMLWebService•第十章:创建Web应用程序•十一章:应用程序设置和部署•十二章:进阶学习目标C#程序设计语言课程内容Microsoft©•.NET框架基本概念(第一章)•VS.NET集成开发环境的使用(第一章)•.NET框架中的数据类型(第二章)•使用C#实现面向对象编程(第三章)•处理程序异常、调试程序(第五章)•使用ADO.NET访问数据库(第七章)•编写Web窗体应用程序和WebService(第九、十章)•部署应用程序、存储应用程序设置(第十一章)教学要点Microsoft©•互联网资源•微软出版书目MSPress:InsideC#MSPress:VisualC#.NET语言参考手册参考资料1概述内容:•.NET和.NET框架•浏览VisualStudio.NET•Windows应用程序项目的创建使用VisualStudio.NET访问数据编写代码建立界面调试和部署Microsoft©学习完本节后,你将能够:•了解.NET平台和.NET框架中各个组建的功能•了解.NET框架类库的功能和公共语言运行库(CommonLanguageRuntime,CLR).NET和.NET框架1.1Microsoft©•微软首席执行官鲍尔默:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程框架。”•微软主席比尔.盖茨:“软件将使一切成为可能”。这种向.NET平台的迁移是和“从DOS到Windows迁移”一样意义重大微软的.NET战略Microsoft©.NET平台1.1.1XMLWebServices设备服务器组件用户体验开发工具Microsoft©.NET框架1.1.2操作系统公共语言运行库.NET框架类库ADO.NET、Windows窗体、ASP.NET、全球化、安全性编程语言Microsoft©.NET框架公共语言运行库CLR.NET框架类库ADO.NET:数据和XMLASP.NETWeb窗体和Web服务Windows窗体VBC++C#Perl…1.公共语言运行库2..NET框架类库3.ADO.NET4.ASP.NET5.编程语言Microsoft©公共语言运行库CLR•CLR负责管理和执行.NET框架代码•CLR在.NET平台中充当一个类似于代理人的角色,负责底层统一的进程/线程管理(如线程安全)、内存管理(如垃圾收集)、安全管理、代码验证、编译以及其他的系统服务•CLR通过中间语言机制实现.NET的编程语言无关性,此外也为.NETFramework带来潜在的平台无关性Microsoft©公共语言运行库CLR.NET框架类库支持线程支持COM打包器类型检查器异常管理器MSIL到机器码编译器代码管理器垃圾收集安全引擎调试器类加载器Microsoft©类加载器JIT即时编译器执行安全性检查类库(中间码)信任的、预编译代码调用一个未经编译的方法RuntimeEngine机器码(目标码)编译器源代码文件EXE/DLL(中间码文件).NET程序执行过程Microsoft©垃圾收集•手工的内存管理常见问题:忘记释放内存----内存泄露意外访问已释放内存---游离指针•.NETCLR提供了自动的内存管理内存的申请和释放自动由CLR负责,程序员轻松减少了错误和bug的出现内存怎么不够用啦?!我的数据怎么被别人篡改啦?!Microsoft©.NET框架类库•不同的编程语言所提供的API或类库存在很大差异•选择一种编程语言意味着程序员必须学习该语言所提供的类型、结构、类库、函数等等•.NETFramework实现了应用程序开发的“通用性”,所有的编程语言均使用统一的基础类库•一致性大大提高了软件开发的效率和生产率,并可以节省由于语言差异而对程序员培训的费用Microsoft©公共类型系统•不同的编程语言有不同的类型系统,并且有些是某种语言所特有的,例如VB的Variant,VC中的HWND•数据类型的不一致使应用程序的互操作十分困难•在.NET中,所有语言使用一套公共类型系统CTS,虽然在不同语言中表现形式不尽相同,如整型在VB.NET中表示为Integer,在C#中表示为int,但最终在CLR中被统一映射成System.Int32类•内置的公共类型系统极大地提高了应用程序的互操作性,同时保证类型安全性Microsoft©.NET编程语言•.NET平台是“语言中立的”目前支持20多种编程语言遵循公共语言规范CLS•微软提供:VB.NET,C++.NET,C#.NET,J#.NET•第三方提供:APL,COBOL,Pascal,Eiffel,Haskell,ML,Oberon,Perl,Python,Scheme,Smalltalk…Microsoft©.NET框架的目标•极大的简化了应用程序的开发和部署•统一的编程模型•健壮和安全的执行环境•支持多种编程语言Microsoft©有多么简单?HWNDhwndMain=CreateWindowEx(0,MainWClass,MainWindow,WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,(HWND)NULL,(HMENU)NULL,hInstance,NULL);ShowWindow(hwndMain,SW_SHOWDEFAULT);UpdateWindow(hwndMain);Formform=newForm();form.Text=MainWindow;form.Show();WindowsAPI.NETFrameworkMicrosoft©统一的编程模型WindowsAPI.NETFrameworkConsistentAPIavailabilityregardlessoflanguageandprogrammingmodelASPStateless,CodeembeddedinHTMLpagesMFC/ATLSubclassing,Power,ExpressivenessVBFormsRAD,Composition,Delegation1概述内容:•.NET和.NET框架•浏览VisualStudio.NET•Windows应用程序项目的创建使用VisualStudio.NET访问数据编写代码建立界面调试和部署Microsoft©浏览VisualStudio.NET1.2学习完本节后,你将能够:•了解VisualStudio.NET环境•了解VisualStudio.NET帮助•了解VisualStudio.NET的编程特点•了解VisualStudio.NET进行开发的过程•描述VisualStudio.NET解决方案和项目文件的组织结构Microsoft©VisualStudio.NET窗口1.2.2•解决方案资源管理器•类视图•属性窗口•任务列表•服务器资源管理器•工具箱•其它窗口•可停靠窗口和选卡式窗口Microsoft©VisualStudio.NET帮助1.2.3•动态帮助•联机帮助---搜索功能•联机帮助---索引功能Microsoft©开发环境的使用1.2.4DemoMicrosoft©开发过程1.2.7编写设计说明书设计户界面设置用户界面中各个对象的属性编写代码以添加功能测试和调试应用程序生成可执行文件创建应用程序的安装程序Microsoft©VS.NET的编程功能和特点1.2.5集成开发环境VisualStudio.NET设计开发调试部署数据访问XMLWebService工具Windows窗体工具Web窗体工具错误处理多语言支持Microsoft©VS解决方案和项目结构1.2.6•解决方案一个容器,把多个VS.NET项目组织在一起的项目集合一个解决方案通常包含一个或几个相关联的项目•项目解决方案内的容器,用来对项目内容进行编译、调试以及管理和配置1概述内容:•.NET和.NET框架•浏览VisualStudio.NET•Windows应用程序项目的创建使用VisualStudio.NET访问数据编写代码建立界面调试和部署Microsoft©Windows应用程序的创建1.3学习完本节后,你将能够:•创建基于Windows应用程序模板的VisualC#项目•浏览Windows窗体设计器•浏览“属性”窗口•创建常用的Windows应用程序Microsoft©应用程序模板1.3.2提供了起始文件、项目结构定义和环境设置Microsoft©Windows窗体设计器的使用1.3.3Windows窗体设计器创建用户界面的组件Microsoft©“属性”窗口的使用方法1.3.4设置属性,包括尺寸、标题和颜色Microsoft©创建一个简单的Windows程序1.3.5练习1.参见教材P20页1.3.5课堂练习10分钟Microsoft©回顾学习完本章后,你将能够:•了解.NET和.NET框架中各个组件的作用•浏览VisualStudio.NET开发环境•创建Windows应用程序Microsoft©小憩片刻终于休息啦!
本文标题:先进的技术
链接地址:https://www.777doc.com/doc-2717479 .html