共计 2541 个字符,预计需要花费 7 分钟才能阅读完成。
你好,是我琉忆。
明天咱们讲一讲 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/…
更多编程常识获取,能够关注公众号: 琉忆编程库。