【Asp.net精品源码栏目提醒】:本文主要为网学会员提供“【精品】第1章VisualC#.NET2008开发环境概述 - 其它资料”,希望对需要【精品】第1章VisualC#.NET2008开发环境概述 - 其它资料网友有所帮助,学习一下!
第1章 Visual C.NET 2008开发环境概述 Visual C.NET包括两部分内容,一部分是.NET框架,一部分是C语言。
本章将首先概述.NET框架的历史、主要内容(公共语言运行库和框架类库)、基于.NET框架的Windows Forms和
ASP.NET的程序开发,接着分析C语言的特点以及相比其他语言的优势,然后介绍VisualStudio 2008的系统需求和安装过程,最后解释.NET框架与XML、Web服务、ADO.NET等常见技术的关系 章节内容1.1.NET框架概述1.2 C语言概述1.3 Visual Studio 2008开发工具安装1.4 .NET与其他技术的关系1.5 小结 1.1.1 .NET框架的历史 2002年初,微软发布了Visual Studio.NET 2002 开发工具,也推出了.NET框架的第一个版本1.0。
2003年春天,微软发布了Visual Studio.NET 2003以及.NET Framework 1.1 2005年底,.NET Framework 2.0和Visual Studio 2005以及SQL Server 2005一起发布。
会 有启发和帮助。
2006年底,伴随Vista操作系统,Microsoft推出 了.NET Framework 3.0。
2007年底,微软发布了Visual Studio.NET 2008 以及.NET Framework 3.5Visual Studio.NET IDE 1.1.2 什么是.NET框架 VB、Visual C、C、JavaScript… 公共语言规范(CLS) .NET 开发组件: WPF、WCF、WWF
ASP.NET、ADO.NET、WinForm 类库(FCL) 公共语言运行库(CLR) Windows XP 、Windows Vista 等操作系统 1.1.3 公共语言运行库CLR公共语言运行时相当于Java中的虚拟机。
所有.NET应用程序都是在CLR上运行的。
.NET程序执行原理1.1.4 .NET Framework类库1.1.5 Windows Forms程序开发概述
ASP.NET Windows Forms Web Forms /Web Service.NET框架基础类库(FCL) GDI图形呈现引擎 ADO.NET数据访问库网路通信/远程通信/程序通信代码访问的安全性 1.1.6
ASP.NET开发框架概述
ASP.NET具有如下特点。
采用代码隐藏技术将代码和标记分离,使用C等面向对象的语 言,简单明了。
同时代码只在服务器端编译运行,开发人员不 再需要在客户端代码和服务器端来回切换,提高了工作效率。
Web窗体简单明了,开发人员只需将控件拖放在页面上,然后 编写代码实现控件的效果即可完成以往需要大量代码才能实现 的功能。
提供了服务器控件。
这是Web窗体编程模型的主要组件,
ASP.NET服务器控件映射HTML中的一些元素,提供了强有力 的服务器编程能力。
支持Web服务。
这是
ASP.NET的关键之处,它允许开发人员通 过一次性编程为互联网上的应用提供组件服务。
Web服务基于 SOAP(简单对象访问协议),因此可以跨平台进行操作。
ASP.NET提供了强有力的缓存引擎,开发人员可以通过减少从 Web服务器和数据库处理器处理加载的次数来改善程序的性能。
1.2 C语言概述Microsoft是这样描述C的:“C是从C和C派生来的一种简单、现代、面向对象和类型安全的编程语言”。
C是从C/C编程语言家族移植过来的,旨在结合Visual Basic的快速开发能力和C的强大灵活的能力。
1.2 .1 C语言的特点(1)简洁的语法(2)精心的面向对象设计(3)与Web的紧密结合。
(4)优秀的安全性与错误处理能力。
1.2.2 与其他语言的比较分析 (1)C语言与C语言的比较分析如下 编译目标:C代码直接编译为本地可执行的代码,而C语言默 认编译为中间语言代码,执行时再通过实时编译器将需要的模块 临时编译为本地代码。
内存管理:C语言需要适时地删除动态分配给对象的内存资源, 而C语言则不必如此。
C语言采用垃圾回收机制,能够自动在合 适的时机回收不再使用的内存资源。
指针:C语言中会大量地使用指针,而C语言使用对类实例的 引用。
若要在C语言中使用指针,必须声明为非安全的,不过通 常情况下在C语言中不必使用指针。
字符串处理:在C语言中,字符串是作为一种基本数据类型来使 用的,因此相比C语言中对字符串的处理要简单得多。
多继承:C语言允许类的多继承,而C语言只允许类的单继承, 但可以通过接口实现多继承。
1.2.2 与其他语言的比较分析 (2) C语言与Java语言的比较分析如下 从语法上讲,C语言和Java语言非常相似,只是在细节上有一些 差别。
实际上,C语言和Java语言的主要差别不在语言本身,而 在它们所执行的平台上。
Java程序需要一个运行环境JRE(Java Runtime Environment) 来执行代码,但JRE只限于在Java这一门语言中使用;C语言也 需要一个运行环境CLR(Common Language Runtime),但 是CLR提供了对多种语言的支持。
Java源代码可以被编译为字节代码的一种中间状态,然后由已提 供的虚拟机执行这些字节代码;C代码也被编译为一种中间状态, 称为中间语言(MSIL),但是中间语言代码则被传输到由CLR管 理的执行进程上,然后通过CLR的实时编译器编译为本地代码来 执行。
与Java语言相比,C语言也存在很多不同和改进之处。
例如, C语言的文件名不受文件中类名的限制,而在Java语言中则有此 限制。
另外,C语言也提供了一些在Java语言中没有的功能,如 运算符重载、封箱和装箱以及方法隐藏等。
1.2.2 与其他语言的比较分析 (3)C语言与VB.NET语言的比较分析如下。
和C语言一样,VB.NET语言也是基于.NET Framework和CLR 的高级语言。
C语言有一些VB.NET语言所不具备的特性。
例如,C语言可以 使用非托管代码、移位操作符、内嵌的文档(XML)和运算符重 载等。
VB.NET语言也有其自身的优点。
对于熟悉VB语言的开发人员, 既可以使用.NET之前的语法格式及函数,也可以使用.NET规定的 语法格式和面向对象的设计思想。
由于C语言最初就完全按照面向对象的思想来设计,而且使用的 全部是.NET框架定义的语法格式,不存在与.NET之前版本兼容的 问题,因此结构更加清晰,语法更加简洁。
C语言作为一种高级语言标准,其基本的内部实现形式是公开的, 因此更容易被多种平台接受和广泛地应用。
1.2.3 C与.NET FrameWork、CLR、Visual Studio.NET的版本关系 .NET C CLR 时间 Framework Visual studio.NET版本 版本 版本 版本 2002 1.0 1.0 1.0 Visual studio.NET 2002 2003 1.1 1.1 1.1 Visual studio.NET 2003 2005 2.0 2.0 2.0 Visual studio.NET 2005 2006 2.0 2.0 3.0 Visual studio.NET 2005 2007 3.0 2.0 3.5 Visual studio.NET 2008 1.3 Visual Studio 2008开发工具安装 项目 配置要求Visual Studio 2008 支持的操作系统 Windows Server 2003、Windows Vista、Windows XP CPU 1.6GHz以上 内存 384MB以上 硬盘 5400 RPM 5G以上硬盘 系 统 显示分辨率 1024×768或以上 配 置 IE IE6.0及以上 要 求 数据访问组件 MDAC 2.8以上 MDAC1.3 Visual Studio 2008开发工具安装 1.4 .NET与其他技术的关系 1.4.1 XML、Web服务与.NET框架 XML:XML的全称是Extensible Markup Language, 主要作用是作为系统与系统之间传输数据的载体。
Web 服 务 : Web 服 务 又 称 XML Web Service ( 或 WebXML),建立在XML公共协议基础上,能够快捷 和方便地综合各种系统、商务和应用平台, 1.4.2 .NET 框架与ADO.NET组件的整合方式 ADO.NET是一些与数据库访问相关的类的集合,包含 用于连接数据库、执行命令和检索结果的.NET框架数 据提供程序。
而.NET框架除了ADO.NET的类的集合外, 还包含程序的整个运行支持环境。
1.5 小结 C是一种编程语言,.NET是一种开发框架,C和.NET的 关系如同鱼与水的关系。
所以,如果要使用C高效地开 发应用程序,掌握.Net框架就显得非常重要。
对于.NET 框架,本章主要介绍了其两个最重要的组件,即公共语言 运行库(CLR)和.NET框架类库(FCL)。
C语言 是.NET框架的首选语言,因为它直接面向.NET框架而生, 具有其他语言所没有的后发优势。
Visual Studio 2008是一套完整的编程、调试、生成、部 署工具。
借助Visual Studio 2008集成开发环境,可快速 开发基于.NET Framework 3.5和C3.0的各种类型的应 用程序。
有关Visual Studio 2008集成开发环境的介绍可 参见后续章节。
本章最后介绍了.NET与XML、WEB服务、ADO.NET等 常见技术之间的关系。
在.NET中,这些技术可以实现无 缝的集成。
上一篇:
【精品】团队开发管理
下一篇:
幻象符号的政治经济学