第1章 C#.NET概述
1.1 .NET平台介绍
Microsoft.NET是微软公司于2000年6月22日发布的下一代计算计划,该计划的主要
目韵是让网络由呈现式的平台转为完全的平台,使微软已有的软件在Web时代适用于传统的PC。具体来讲,就是通过.NET计划,可以让我们在任何时间、任何地点,使用任何设备获取信息并且得到服务。
1.1.1 什么是.NET
.NET是微软公司推出的一个全新概念的技术,它代表了一个集合、一个环境和一个可以作为平台支持下一代Intemet的可编程结构。同时.NET也是一种新的计算平台,它简化了在高度分布式Internet环境中开发应用程序的过程,为用户提供更加丰富和完善的解决方案。
Microsoft.NET方案由以下四个关键部分组成。
(1).NET构件块服务,即对某些特定服务程序的访问,如用于文件存储的服务、日历管理或Passport.NET(一种身份鉴别服务)。
(2).NET设备软件,是运行于新型Intemet设备上的软件。
(3)用户体验,包括自然界面、信息代表和智能标签等功能,这些技术可以自动建立超链接,这些超链接指向与用户创建的文档中的单词或短语相关的信息。
(4)基础结构,由.NET框架、Microsoft Visual Studio.NET、.NET企业服务器和Microsoft Windows.NET组成。
Visual Studio.NET是微软公司为实现其.NET技术而开发的一整套工具组件。它简化了开发功能强大、性能可靠的企业网络解决方案。通过提供端到端的网络开发能力以及可伸缩、可复用的服务器端组件,Visual Studio.NET大大提高了生产率,并促使商务活动更加有效地关注快速多变而又充满竞争的市场需求。
Visual Studio.NET的主要作用如下。
(1)提供加速开发过程的**工具。Visual Studio.NET提供了一个统一的、紧密集成的可视化编程环境,以帮助用户简化开发网络应用程序的过程,缩短学习使用方法的时间。它提供了一种新的语言——C#。通过共享的HTML、XML和样式单编辑器,用户可以轻松地借助包括C#在内的任何一种Visual Studio语言来开发网络应用程序。
(2)提供对各种网络应用程序的快速设计能力。借助Web Form,用户可以用他们在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序。
(3)利用XML和Web Service来简化分布式计算。Web Service借助标准的Intemet协议
在网络上调用商务逻辑。HTTP被作为Web Service传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。XML被用来对上述功能请求的参数进行格式统一,从而使这些请求能够使用于所有的软件和硬件。这样使得对Web Service的访问可以通过任何一种语言、使用任何一种组件模型在任何一种操作系统上实现。
(4)快速构建中间层商务组件。Visual Studio的一个核心目标就是要为基于服务器的应用程序提供应用程序快速部署工具。利用Visual Studio.NET创建的组件将为您的商务运作提供足够的功能和伸缩性。
(5)构建可靠的可伸缩解决方案。利用Visual Studio.NET,用户可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。
简而言之,.NET是一种面向网络、支持各种用户终端的开发平台。.NET的核心内容之一就是要搭建第三代Intemet网络平台,这个网络平台将解决网站之间的协同合作问题,从而可以*大限度地获取信息。在.NET平台上,不同网站之间通过相关的协定联系在一起,网站之间自动交流、协同工作,从而提供*全面的服务。
1.1.2.NET的核心组件
.NET包括以下核心组件。
(1)一组用于创建互联网操作系统的构建块。包括用于用户认证的Passport.NET以及用于文件存储的服务,用户**项日历管理和众多的其他任务。
(2)构建和管理新一代服务的基本结构和工具。包括Visual Studio.NET企业服务器、.NET Framework和Windows.NET。
(3)能够启用新型智能互联网设备的.NET设备软件。
(4).NET用户体验。
1.1.3 .NET的新特性
.NET是一种全新的技术,其平台由公共语言运行时、‘基础类库和公共语言规范组成。基础类库展现了公共语言运行时的功能,类似于Windows API。但基础类库提供了比API更为高层的功能来方便代码的重用。作为一个新的平台,它包括了很多新特性:一致的编程模式,简化的编程模式,平台与处理器独立,支持多语言的开发,自动内存管理,一致的出错处理方式,**的**机制,XML和SOAP的引入等。具体说明如下。
(1)一致的编程模式。在.NET环境中,所有的应用程序都采用通用的面向对象的编程模式,而Windows环境中既有DLL函数也有COM对象。
……