1、.NET开发平台6.1.NET主要成员6.2.NET编程语言6.3 ASP.NET概述6.4 思考题6.5Microsoft.NET(简称为.NET)战略的关键在于:它独立于任何特定的语言或平台,使采用不同程序语言创建的应用程序能相互通信,并可以将其分布到多种移动设备和个人计算机上。.NET框架构成了应用程序开发的基础,Microsoft Visual Studio则提供了开发基于.NET框架应用程序的工具集。.NET 框架有三个主要目标:l 简化Web服务与应用程序的开发l 提供一套工作于不同编程语言及计算设备的开发工具和库l 使Microsoft Windows应用程序更为可靠,安全和易用
2、Microsoft Visual Studio(简称为VS)是美国微软公司的开发工具包系列产品。作为面向.NET构建的集成开发环境(IDE),VS包括了整个软件生命周期中所需要的大部分工具,可以生成Windows应用程序、移动应用程序和ASP.NETWeb应用程序等。VS支持基于.NET的多种程序设计语言,可以方便地创建基于.NET的混合语言解决方案。微软公司的开发工具包系列产品Microsoft Visual StudioWindows应用程序移动应用程序ASP.NET Web应用程序开发目标Visual BasicVisual C#Visual C+Visual F#JavaScript支
3、持语言产品名称产品名称内部编号内部编号.NET Framework发布时间发布时间Visual Studio.NET(2002)7.01.02002Visual Studio.NET 20037.11.12003Visual Studio 20058.02.0,3.02005Visual Studio 20089.02.0,3.0,3.52007Visual Studio 201010.02.0,3.0,3.5,4.02010Visual Studio 201211.02.0,3.0,3.5,4.0,4.5,4.5.1,4.5.22012Visual Studio 201312.02.0,3.
4、0,3.5,4.0,4.5,4.5.1,4.5.22013Visual Studio 201514.02.0、3.0、3.5、4.0、4.5、4.5.1、4.5.3、4.5.5、4.6、5.0、6.02015公共语言运行库(Common Language Runtime,简称为CLR)和Java虚拟机(JVM)一样是一个运行时环境。不同的.NET语言,比如C#或VB.NET等,都可以编译为运行在CLR上的可执行程序。CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步。CLR是.NET的执行引擎,它保证了应用程序和底层操作系统之间必要的分离,即.NET的应用虽然从理论上说,.
5、NET应用程序也可以像Java程序一样跨平台执行,但是除了基于Windows系统的CLR,微软公司并没有提供其它操作系统上的CLR。总之,CLR并不特别关注跨平台性,而是关注多语言执行环境,它提供众多的数据类型和语言特性,管理着代码的执行,并使开发过程变得更加简单。Microsoft.NET框架类库主要包括:l 基础类库提供了诸如输入输出、字符串操作、安全性管理、网络通信、线程管理、文本管理及其他函数等标准功能。l Data类支持稳定的数据管理,并纳入了SQL类以通过标准SQL接口处理稳定的数据存储。l XML类使得XML数据处理,搜索与转换成为可能。l XML Web服务类支持轻量级的分布式
6、组件开发,这些组件即使在遇到防火墙和网络地址转换软件时也能正常运行。l Web窗体包含的类使得用户可以迅速开发Web图形用户界面应用程序。l Windows窗体支持一组类,这些类可以用来开发基于Windows的图形用户界面(GUI)应用程序。C#是一种面向对象编程语言。C#将使C+程序员可更快开发,同时也不会牺牲C+和C具有的效率和能力。由于这种继承性,熟悉C+和C语言的开发者将会迅速掌握C#。C#Visual Basic.NET是Visual Basic开发系统的新版本,重新设计使下一代XML Web服务的开发不再复杂,并保留了其快速开发Windows应用程序的特性。Visual Basic
7、开发者可以利用Visual Basic.NET中的增强功能创建企业关键分布式n层系统。VB.NETVisual C+.NET是一个全面的工具集,用于开发基于Windows和基于.NET的应用程序、动态Web程序及XML Web服务等项目。这一强大的开发环境包括活动模版库(ATL),MFC库,高级语言扩展与强大的集成开发环境(IDE),这些特性使得开发者可以高效的编辑与调试源代码。C+.NETASP.NET是微软提供的一个Web开发模型,它可能用较少的代码生成企业级Web应用程序所必需的各种服务。ASP.NET是.NET Framework的一个组成部分,可以用任何.NET编程语言来编写代码,并
8、且可以访问.NET Framework中的类。ASP.NET的Web开发技术可以充分利用.NET Framework公共语言运行库、类型安全、继承等方面的优点。ASP.NET是一种编程框架,它是在 Web 服务器上运行,可以动态地生成和呈现HTML网页。用户可以从任何浏览器或客户端设备请求ASP.NET网页,包括微软的IE浏览器或者其它常用的浏览器,还可以支持各种基于Web的设备(如移动电话、平板电脑等)。所有ASP.NET代码在执行前都经过了编译,可提供强类型、性能优化和早期绑定以及其它优点。代码一经编译,公共语言运行库会进一步将ASP.NET编译为本机代码,从而提供增强的性能。除了.NET
9、本身提供的安全功能外,ASP.NET还提供了高级的安全基础结构,以便对用户进行身份验证和授权,并执行其它与安全相关的功能。HTTP协议是无状态的,但ASP.NET提供了内部状态管理功能,它使Web程序能够存储页面请求期间的信息,例如客户信息或购物车的内容。通过ASP.NET应用程序使用的配置系统,可以定义 Web 服务器、网站或单个应用程序的运行方式等参数。ASP.NET提供了监视ASP.NET应用程序的运行状况和性能的功能。使用ASP.NET运行状况监视可以报告关键事件,包括应用程序的运行状况和错误情况的事件信息。ASP.NET利用运行库调试基础结构来提供跨语言和跨计算机调试支持,可以调试托
10、管和非托管对象,以及公共语言运行库和脚本语言支持的所有语言。ASP.NET支持 XML Web services。XML Web services 是包含业务功能的组件,利用该业务功能,应用程序可以使用HTTP和XML消息等标准跨越防火墙交换信息。ASP.NET包括一个可扩展的宿主环境,该环境控制应用程序的生命周期,即从用户首次访问此应用程序中的资源(例如某个Web页面)到应用程序关闭这一期间。虽然ASP.NET依赖作为应用程序宿主的Web 服务器,但ASP.NET自身也提供了许多宿主功能。ASP.NET中提供了基于Visual Studio的Web服务器控件设计器的增强。使用设计器可以为自定义控件提供可视化的属性和内容设置方法。(1)什么是.NET框架,它的主要目标是什么?(2)在计算机中安装集成开发环境Visual Studio,对其主要的功能进行实践。(3)什么是.NET的运行时环境,它的主要作用是什么?(4)作为Web应用程序的编程框架,ASP.NET有哪些特点?