1.2 ASP.NET的开发语言C#
C#是微软公司开发的一种面向对象编程语言,它是微软公司专门为.NET运行框架开发的高度集成和高度兼容的面向对象编程语言。C#强大的功能得益于强大的.NET运行框架。
1.2.1 Microsoft .NET框架
.NET框架(又可写为.NET Framework)是微软的XML Web服务平台,它不是一种语言。该服务平台致力于允许应用程序通过Internet实现数据通信和数据共享,而不必考虑操作系统、设备或编程语言的类型差异;它提供了用于创建各种应用程序的组件。利用.NET框架可用创建几乎所有的应用程序,包括Windows应用程序、Web应用程序和Web服务等。
目前支持.NET框架的语言除了C#之外,还有C++、Visual Basic、和JScript等。它们对应的.NET版本是Visual C++.NET、Visual Basic.NET和JScript.NET等。使用这些语言编写的程序都叫做.NET程序,这些程序调用.NET框架基础类库,运行于.NET框架中的公共语言运行库(Common Language Runtime)之上,正是公共语言运行库和.NET框架基础类库构成了.NET框架的基本内核。.NET框架原理图如图1-1所示。
图1-1 .NET框架原理图
公共语言运行库提供.NET程序的运行支持,它提供了所有.NET程序的运行环境,负责内存管理、安全性管理、简化应用程序部署。同时正是这个原因,使得公共语言运行库环境能够提供跨语言调试和调用。这种利用公共语言运行库运行的程序叫做托管程序,相应的不在公共语言运行库环境中运行的程序叫做非托管程序。利用C#语言编写的程序都是托管程序,可以用于编写非托管程序的有C、C++等。
.NET框架基础类库提供了编写.NET应用程序所需要的所有类、接口和类型,如数据库访问、网络通信、图形处理、密码术等。程序员用.NET语言调用的系统类、接口等就是.NET框架基础类库对应的类和接口。.NET框架基础类库运行于公共语言运行库之上。
1.2.2 .NET框架的首选语言——C#
C#是专门为适应.NET框架而设计的,它支持.NET框架基础类库提供的每种功能。C#是一种完全面向对象的编程语言。在C#中使用的所有基本类型都看做是对象,在程序中即使是一个整型变量,也是当做对象来进行处理的。这与在C和C++中的情况是完全不同的。但是C#是从C和C++语言继承和发展而来的,借鉴了包括Java、Delphi、Visual Basic等多种语言优点,如基本的流程控制语句、窗体设计思想、跨平台设计等。利用C#语言几乎可以完成C和C++语言能实现的所有功能,并且增强了程序的安全性。在C#中对指针的管理非常严格,只有在特别标识的代码块中才可以定义和使用指针,这样降低了内存溢出的风险,同时又兼顾了使用指针编写强大且高效、灵活的代码。
最后,C#的开发平台Visual Studio 2010为程序员提供了良好的程序编写、代码管理、调试和部署环境,大大提高了程序的开发效率。
1.2.3 C#的开发平台Visual Studio 2010
Visual Studio 2010(简称VS2010)是微软公司专门为开发.NET应用程序而设计的集成开发环境(IDE),它是目前最好的C#开发环境。
VS2010为程序员提供了高级代码编辑器、方便的窗体设计器、集成调试器和许多其他工具,为快速开发C#应用程序奠定了基础。
如果读者使用过Visual Studio 6.0或Delphi等开发工具,会发现VS2010的许多使用方法与它们相当类似。VS2010提供了强大的工具和开发组件,可以用来设计应用了多种资源的复杂的Windows窗体应用程序、Web应用程序及Web服务。那些在记事本中需要输入几十行代码才能完成的功能,在VS2010中只需要通过简单的拖放或双击鼠标便可完成。在对控件实施拖放操作时,VS2010将会自动显示所有的标记、属性和代码以实现所需功能。并且在更改控件、对象或变量名称后,VS2010会立即自动更新所有的关联名称,以达到与原名同步。VS2010同时为代码的输入提供了智能感应功能。一般情况下,只要输入代码的前一两个字符,VS2010就会提示完整语法;如果输入错误,VS2010会立即提示错误代码,以便程序员及时纠错。并且这种智能感应的响应时间提高了至多10倍。该平台还具有程序调试功能,包括代码调试、跟踪及即时窗口等。