ASP.NET从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

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 中国工商银行官网