【原创】ASP.NET Web 应用开发实战快速上手系列 1——配置环境及预备知识(框架、VS、C#)
本系列着重于上手,不会在一些细节或某些工具的详细用法上赘述,如有需要,请参考其它文档。
一、配置
1、操作系统选择
建议使用Windows XP Professional SP3、Windows Server 2003、Windows 7 Ultimate。后面的演示全部基于Windows 7 Ultimate操作系统。
2、安装数据库
安装SQL Server 2000或2005或2008。建议安装Sql Server 2005或2008。 后面的演示全部基于Sql Server 2008。
3、安装集成开发环境(IDE)
安装Visual Studio 2008 Team System(SP1)或Visual Studio 2010 Ultimate。 建议安装Visual Studio 2010 Ultimate,她支持所有.NET Framework版本应用程序的开发。后面的演示全部基于Visual Studio 2010 Ultimate。
4、安装源码管理工具
Visual SourceSafe 6.0(或2005),或Team Foundation Server(TFS),当然TFS的功能很强大,不仅仅是源码管理,团队项目成员都可以基于VS+TFS环境完成自己的工作。
这里要注意安装顺序不要颠倒,之前多次见到先安装Visual Studio再安装Sql Server后,找不到Sql Server Management Studio的情况,原因不多说了,虽然可以解决,但是麻烦。以上两个安装,根据向导一步步操作就可以了,SQL Server的安装相对会麻烦一些,特别是Sql Server 2008 。相信读者会充分的利用google。
了解Visual Studio和.NET Framework版本。
二、预备知识
1、.NET Framework(框架)
.NET Framework是开发和编译运行.NET应用程序的核心,没有她,Visual Studio再强大也没用。
.NET Framework由两部分组成:类库和公共语言运行时(Common Language Runtime),简称CLR。
类库是封装的、与公共语言运行库紧密集成的可重用的类型集合,包括符合通用语言规范(Common Language Specification,CLS)的类、接口和值类型,被编译为程序集,安装到 系统盘/Windows/Assembly/。使用类库可以加速和优化开发过程并提供对系统功能的访问。你可以理解为:微软已经将实现诸多功能的代码写好并编译封装,在开发应用程序的时候如果需要,直接访问类库中的对象实现功能就可以了。比如发邮件,你可以直接访问System.Net.Mail命名空间中的对象去实现。
这里提到了命名空间(namespace),.NET使用命名空间来组织对象层次结构,如:Microsoft.Office.Word ,这种结构也隐含了层次结构,注意使用的是“.”语法命名方案,这种方式还有一个好处是可以避免命名冲突。还有个名词叫做程序集(Assembly),程序集分为单文件程序集和多文件程序集,程序集可以解决DLL HELL的问题,请参阅微软MSDN相关文章。
.NET Framework支持多种开发语言:C#、VB、C++、F#等。
要运行.NET应用程序,必须在服务器系统中安装相应版本的.NET Framework。
2、托管代码的执行过程
选择编译器—>将托管代码编译为 Microsoft 中间语言(MSIL)—>运行时由JIT(即时编译器)将 MSIL 编译为本机代码—>计算机执行。由公共语言运行时而不是直接由操作系统执行的代码称为托管代码。也就是说,使用.NET Framework支持的开发语言编写的代码都是托管代码,托管代码要经过二次编译才能由计算机执行,这一点跟Java也类似,Java是先编译为字节码。
3、Visual Studio(简称VS)
VS是开发.NET应用程序的集成开发环境,包括项目创建、界面设计、编码实现、测试、数据库操作、源码管理、项目发布等都可以在VS中去完成,结合Team Foundation Server将更加适合团队开发。
使用VS IDE可以开发的项目有:ASP.NET(网站、项目、MVC) 、WEB服务、Windows Forms应用、Windows Mobile、WPF/SilverLight、基于微软Windows Azure平台的云应用等。
4、C#
C#是一门优秀的面向对象的编程语言,学过JAVA的人会发现,C#和JAVA的诸多语法、对象(名、用法等)都相同或类似。但不能说C#在模仿JAVA,C#是汲取了多种编程语言的优点并有创新,如:LINQ、动态编程等。
C#的版本:1.0,2.0(新增泛型等),3.0(新增LINQ等),4.0(新增可选参数、动态编程等)。
5、本系列内容还将陆续用到了以下知识:
HTML、CSS、JavaScript、JQuery、 JSON,请提前做好功课。用到时将尽量给出学习链接。
下一篇将概括的介绍一下C#,过程中会用控制台应用程序做些Demo。