ASP.NET与.NET Framework和C#的关系

你好,是我琉忆。

今天我们讲一讲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月底写完,敬请期待~

如果有需要的小伙伴可以提前预定哦

预定网址:71慕课网-精品课程:【村长编写】14天零基础到入门搞定ASP.NET Web网页开发【书籍】预售

更多编程知识获取,可以关注公众号:琉忆编程库。

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET MVC with Entity Framework and CSS by Lee Naylor 2016 | ISBN: 1484221362 | English | 608 pages | True PDF | 30 MB This book will teach readers how to build and deploy a fully working example retail website using Microsoft ASP.NET MVC and Entity Framework technologies and recommendations. This book contains several solutions to real world issues that developers will frequently encounter. Whether you are a novice developer or an experienced .NET developer wishing to learn more about MVC and Entity Framework, author Lee Naylor will teach you how to develop a detailed database driven example website using Microsoft ASP.NET and Entity Framework Code First with fully explained code examples including: • Filtering and Searching Related Data using Linq • Using code first migrations to automatically update the database plus seeding data from code • How to use Visual Studio Scaffolding views and controllers • Manage CRUD operations including model binding as recommended by Microsoft and dealing with cascading deletions correctly • Input and data validation using Attributes • Sorting and paging through data and routing for friendly URL formats • Authorization and Authentication using Microsoft Identity v2 by making use of Microsoft example code including correct use of redirection after login and registration • Advanced techniques including managing data concurrency conflicts and using two database contexts • Asynchronous database access and paging • Azure deployment using Code First Migrations, remote debugging and viewing/editing your remote data • CSS Styling including animation and media queries What You Will Learn: • Get up and running quickly with ASP.NET MVC and Entity Framework building a complex web site to display and manage several related entities • How to integrate Identity code into a project • Advanced topics including: Asynchronous database access and managing data conflicts • Working with Microsoft Azure including remote debugging and database access • CSS skills including animations and media queries for use with tablet or mobile/cell phone devices Who This Book Is For: People wanting to learn ASP.NET MVC and Entity Framework ranging from novice developers new to the subject through to more experienced ASP.NET web forms developers looking to migrate from web forms to MVC and Entity Framework. The book assumes some programming knowledge such as object-oriented programming concepts and a basic knowledge of C#.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值