第一节.NET介绍
1..net的发展史
1).2006年6月22日,微软正式发布了.net平台,微软从打算做.net平台到发布用了5年时间。
2).NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。最终目的是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。
2.概念:.net与c#
1).net/dotnet:一般指.NetFramework框架.一种平台,一种技术.
2)C#(sharp):一种编程语言,可以开发基于.net平台的应用.
3)java即是一种平台又是一种编程语言.
4).netFramework框架提供了一个稳定的环境保障.net平台正常运转,基于.net平台开发的各种软件,游戏,网站,只有在.net平台下才能运转.
5).C#与.NET的关系
C#是一门编程语言,只是提供了if、while、+-*/、定义类、int、string等基础的语法,而Convert.ToInt32、FileStream、SqlConnection、String.Split等都属于.Net的东西
3.net能干什么
1)桌面应用程序
2)Internet应用程序
3)手机游戏开发(UNITY3D)
4)为Internet网络和分布式应用程序的开发提供一个新的开发平台。简化应用程序的开发和部署,为构建WebService提供一个标准平台,改善系统和应用程序之间的交互性和集成性。使应用程序对任何设备都能够进行访问。
4..NET两种交互模式
1)C/S(Client/Server)用户必须装一个客户端
2)B/S(Brower/Server)
5..NET框架
1).NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(CLR)为基础,支持多种语言(C#、VB.NET、C++、Python等)的开发。Net框架主要包括公共语言运行库(CLR)和.Net框架类库(FCL)。
6.NET运行原理
1)专业术语
GC:垃圾收集器
CIL:通用中间语言
MSIL:Microsoft中间语言
CLR:公共语言运行时,和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。
COM:组件对象模型
CLS:公共语言规范CommonLanguageSpecification
CTS:通用类型系统CommonTypeSystem
.NET平台利用了不同语言的这个相近的共性,抽象出公共类型系统CTS。公共类型系统构成了.NET框架的公共语言运行时的基础,其中最重要的一个体现就是.NET平台的多语言支持,而运行于.NET平台的每一种语言又为了维护自己的语法特色,便使用别名来代替.NET的基础数据类型,如VisualBasic.NET中的Integer类型以及C#中的int类型实际上是基础数据类型System.Int32的化名。
JIT:即时编译器JustInTime
2)编译原理
7.什么是托管代码?
托管代码(managedcode)同受管制的代码,由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。
托管代码是可以使用20多种支持Microsoft.NETFramework的高级语言编写的代码,它们包括:C#,J#,MicrosoftVisualBasic.NET,MicrosoftJScript.NET,以及C++。所有的语言共享统一的类库集合,并能被编码成为中间语言(IL)。运行库编译器(runtime-awarecompiler)在托管执行环境下编译中间语言(IL)使之成为本地可执行的代码,并使用数组边界和索引检查,异常处理,垃圾回收等手段确保类型的安全。
8.什么是asp.net?
1)ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
新闻热点
疑难解答