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 Framework体系结构的一部分推出的。
使用ASP.NET开发网站时,用“简化”来形容一点也不为过,因为其设计目标是将应用程序代码数减少70%,改变过去那种需要编写很多重复性代码的状况,尽可能做到写很少的代码就能完成任务的效果。对于应用架构师和开发人员而言,ASP.NET是Microsoft Web开发史上的一个重要的里程碑!
1.1.2 .NET Framework
.NET Framework是Microsoft公司推出的完全面向对象的软件开发与运行平台。.NET Framework具有两个主要组件:公共语言运行时(Common Language Runtime, CLR)和类库。
- ☑ 公共语言运行时:公共语言运行时(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 2017对WF、WCF和WPF能够完美支持。
1.1.4 ASP.NET成功案例
ASP.NET作为Microsoft公司全力推出的一种动态网站开发技术,经过最近几年的发展,在实际生活中已经有了很多成功的项目案例,如著名的体育网站ESPN、汽车之家官网、携程旅行网、中国工商银行官网等都是用ASP.NET开发的。如图1.2~图1.5所示为用ASP.NET开发的网站成功案例的效果图。
图1.2 ESPN官网
图1.3 汽车之家官网
图1.4 携程旅行网
图1.5 中国工商银行官网