1.1 ASP.NET简介
ASP.NET是Microsoft公司推出的新一代建立动态Web应用程序的开发平台,是一种建立动态Web应用程序的新技术。本节将带领大家认识ASP.NET。
1.1.1 概述
ASP.NET是一种开发动态网站的技术,它是.NET框架的一部分,可以使用任何.NET兼容的语言(如Visual Basic.NET、C#、J#等语言)来编写ASP.NET应用程序。ASP.NET是作为.NET框架体系结构的一部分推出的。
使用ASP.NET开发网站时,用“简化”来形容一点不为过,因为其设计目标是将应用程序代码数减少70%,改变过去那种需要编写很多重复性代码的状况,尽可能做到写很少的代码就能完成任务的效果。对于应用构架师和开发人员而言,ASP.NET是Microsoft Web开发史上的一个重要的里程碑!
1.1.2 .NET Framework
.NET Framework是微软公司推出的完全面向对象的软件开发与运行平台。.NET Framework具有两个主要组件:公共语言运行时(Common Language Runtime, CLR)和类库。
公共语言运行时:公共语言运行时负责管理和执行由.NET编译器编译产生的中间语言代码(.NET程序执行原理如图1.1所示)。由于公共语言运行时的存在,解决了很多传统编译语言的一些致命缺点,如垃圾内存回收、安全性检查等。
图1.1 .NET程序执行原理
类库:类库比较好理解,就好比一个大仓库里装满了工具。类库里有很多现成的类,可以拿来直接使用。例如,文件操作时,可以直接使用类库中的IO类。
1.1.3 ASP.NET的特性
与其他语言相比,ASP.NET开发网站的速度是非常惊人的,维护起来也相当方便,且使用代码少。同时,还可以根据自己的需求向ASP.NET添加自定义功能。ASP.NET特性主要包括以下几方面。
开发效率:使用ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网站。
灵活性和可扩展性:很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到程序中。例如,ASP.NET为不同数据源提供插入支持。
性能:使用缓存和SQL缓存失效等功能,可以优化网站的性能。
安全性:向网站程序中添加身份验证和授权比以往任何时候都简单。
利用ASP.NET中自带的jQuery组件可以创建更有效、更具交互性、高度个性化的Web体验。
Visual Studio 2015对WF、WCF和WPF的完美支持。
1.1.4 ASP.NET成功案例
ASP.NET作为微软全力推出的一种动态网站开发技术,经过最近几年的发展,在实际生活中已经有了很多成功的项目案例,例如世界饮食行业的龙头老大KFC、中国最成功的游戏之一问道、中国国家行政机关人力资源和社会保障部以及中国最著名的汽车厂商之一东风汽车公司等,它们的官方网站都是用ASP.NET开发的。下面就给出ASP.NET网站成功案例的效果图,分别如图1.2、图1.3、图1.4和图1.5所示。
图1.2 KFC官方网站
图1.3 问道游戏官方网站
图1.4 中华人民共和国人力资源和社会保障部官方网站
图1.5 东风汽车公司官方网站