你好,是我琉忆。
明天咱们讲一讲ASP.NET与.NET Framework和C#的关系。

在开始介绍ASP.NET之前,咱们须要先理解以下运行ASP.NET的开发平台.NET框架。如果你之前学过C#那么对.NET框架会有肯定的理解。当你在编写ASP.NET代码时会发现ASP.NET的代码和C#相近甚至等同。那么你肯定会有一些疑难。他们三者是什么关系呢?咱们一起来看看。

一、.NET Framework介绍
Microsoft.net是2000年6月22日微软向全世界推出的,全新的软件开发和服务平台,目标是向全世界的客户提供弱小的、个性化的互联网服务。从2002年公布最后的版本1.0,到2012年正式推出4.5,共经验了1.0、1.1、2.0、3.0、3.5 、4.0、4.5、4.7八个版本。

.NET的外围就是.NET Framework(.Net框架)是.NET程序开发和运行的环境,在这个平台下能够用不同的语言进行开发,因为.NET是跨语言的一个平台。语言能够是C#,F#,Visual Basic.NET等等。JAVA和.NET不同的是java是跨平台的,不跨语言的。.NET跨平台仅限于安卓零碎和IOS苹果零碎。

1、.NET Framework蕴含以下两个次要组件:

CLR:公共语言运行库(Common Language Runtime),提供外在治理,代码安全性检测等性能。

FLC:.NET框架类库(.NET Framework Class Library),提供大量利用类库,类库中有很线程的资源可应用(比方:类、办法、属性)提高效率。

它的底层构造如图:

2、公共语言运行时(CLR)

.NET Framework 的外围是其运行库的执行环境,称为公共语言运行时(CLR)或.NET运行库。通常将在CLR的管制下运行的代码称为托管代码。

CLR次要负责托管代码的编译和运行。在.NET中代码的编译分为两个阶段:

(1)把源代码编译为Microsoft两头语言(MSIL Microsoft Intermediate Language)。

(2)CLR把MSIL编译为平台专用的机器代码。

3、CLR的构造

CLR的构造由以下三局部组成:

①CLS:公共语言标准,获取各种语言转换成对立的语法标准。

②CTS:通用类型零碎,将各种语言中的数据类型转换成对立的类型

③JIT:实时编译器(即时编译器)用于将转换之后的语言编译为二进制语言,交给CPU执行。

4、.NET框架类库(FCL)

.NET框架类库提供了实现基本功能的类,例如输入输出、字符串的操作、网络通信等。

.NET Framework中,所有的命名空间都是从System的命名空间造成的。System命名空间又称为根命名空间。对应命名空间的作用如下图所示:

【如果你还没关注我的话,能够点点关注,每天更新文章我告诉你。】

二、C#

随着.NET 平台的诞生,微软推出了配合 .NET平台的利用程序开发语言——C#(C Sharp)。

学习C#语言,能开发什么样的程序呢?能够开发的程序如下图:

C#是一个.NET平台下的一个编程设计语言,仅仅是一个语言。是运行在.NET CLR上的,用于创立应用程序的高级语言。程序设计语言是为了不便开发人员和计算机沟通工具。

C#.NET应用程序编译步骤如下:

1、应用C#语言编写利用程序代码;

2、把C#源程序编译为Microsoft两头语言(MSIL Microsoft Intermediate Language),以程序集的模式存在;

3、在执行代码时,必须应用JIT编译器将程序集编译老本机代码;

4、在托管的CLR环境下运行本机代码,程序执行结果显示进去;

三.ASP.NET

ASP.NET 是微软 .NET 体系提供的 Web 开发框架,是网站开发的技术,是.NET框架中的一个利用模型,用于生成基于Web的应用程序的内容丰盛的编程框架。应用ASP.NET开发Web应用程序并维持其运行,比其余开发语言更加简略。与Java、PHP和Per等高级技术相比,ASP.NET具备方便性、灵活性、生产效率高、安全性高及面向对象等长处,是目前支流的网络编程技术之一。

ASP.NET 反对 3 种开发模式:

1、Web Pages

Web Pages 是开发 ASP.NET 网页最简略的开发模式。它提供了一种简略的形式来将 HTML、CSS、JavaScript 和服务器脚本联合起来:

(1) 容易学习,容易了解,容易应用;

(2) 围绕着繁多的网页创立;

(3) 与 PHP 和经典 ASP 类似;

(4) Visual Basic 或者 C# 的服务器脚本;

(5) 全 HTML、CSS 和 JavaScript 管制;

Web Pages 内置了数据库、视频、图形、社交媒体和其余更多的 Web Helpers,因而很容易扩大。

这个模块能够独自开发应用,也能够在MVC中视图的模板中联合应用。

2、Web Forms

Web Forms 是三种创立 ASP.NET 网站和 Web 应用程序的编程模式中的一种。

其余两种编程模式是 Web Pages 和 MVC(Model View Controller 模型-视图-控制器)。

Web Forms 是最古老的 ASP.NET 编程模式,是整合了 HTML、服务器控件和服务器代码的事件驱动网页。

Web Forms 是在服务器上编译和执行的,再由服务器生成 HTML 显示为网页。

Web Forms 有数以百计的 Web 控件和 Web 组件用来创立带有数据拜访的用户驱动网站。

3、MVC

MVC 是一种应用 MVC(Model View Controller 模型-视图-控制器)设计创立 Web 应用程序的模式:

(1) Model(模型)示意应用程序外围(比方数据库记录列表)。

(2) View(视图)显示数据(数据库记录)。

(3) Controller(控制器)解决输出(写入数据库记录)。

MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的齐全管制。

企业中广泛用这种开发模式,重点把握这种开发模式。

四、我写的书开始预售了!

最近正在写一本《ASP.NET Web动静网站》开发的书,预计2月底写完,敬请期待~

如果有须要的小伙伴能够提前预约哦~
预约网址:http://www.71muke.com/course/...

更多编程常识获取,能够关注公众号:琉忆编程库。