.NET、C#和ASP.NET,ASP.NET MVC 四者之间的区别

from:http://www.cnblogs.com/wwym/p/5555772.html

经常,会有一些人搞不清楚.NET和c#和ASP.NET这三者之间的关系,她们都是什么呢?他们之间有什么关系呢?今天我简单给大家总结一下吧。

 

首先:什么是.NET?

.NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。顺便说一下sum公司的JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于安卓系统和IOS苹果系统。

1..net框架的组成分为两部分:CLR:公共语言运行时,-提供内在管理,代码安全性检测等功能

              FLC:.NET框架类库,类库中有很多线程的资源可使用(比如:类,方法,属性),提供大量应用类库,提高开发效率

2.CLR的结构:CLS:公共语言规范,获取各种语言转换成统一的语法规范。

        CTS:公共类型系统,将各种语言中的数据类型转换成统一的类型

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

3 .NET运行的机制流程

各种语言(c#,F#,j#等对应的源程序)——-—经过CLS,CTS第一次编译———————>统一规范语言(中间语言)MSIL(.EXE,.DLL)————JIT第二次编译————>二进制语言——————>运行在CPU中

举一反三,知道了.net的运行机制就顺便可以了解下java的运行机制,原理其实差不多

.java————编译———>字节码文件(.CLASS)———jvm解释(jvm虚拟机)———>二进制语言——————>运行在CPU中

 有人说:学习.NET Framework 是所有.NET 开发人员都必须的,否则开发.NET程序永远都是停留在‘外功’的招式,.NET Framework 是.NET开发高手的‘内功’修行之一。

 

4.C#是一个.NET平台下的一个程序设计语言,只是一个语言,仅此而已。 程序设计语言是为了方便开发人员和计算机沟通的工具。 从上面.net的运行机制流程就可以看出C#和.NET之间的关系,画面阅读者自己进行补脑想象吧!                                                                                                                                                                 

5.ASP.NET是一个网站开发的技术,是.NET框架中的一个应用模型。(它的历史挺长远的,我就不写它的由来了,个人理解是它的妈妈是ASP,不懂问度娘吧)使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。 

 

6.关于ASP.NET MVC,刚开始接触这个技术的时候我经常不理解他们的名字,我相信许多学ASP.NET开发人员开始接触MVC应该也和我一样产生很多为什么,也会误认为认为MVC与ASP.NET完全没有关系,是一个全新的Web开发,深入学习后我才知道事实上A                    SP.NET是创建WEB应用的框架而MVC是能够用更好的方法来组织并管理代码的一种更高级架构体系,所以可以称之为ASP.NET MVC。我们可将原来的ASP.NET称为 ASP.NET Webforms,新的MVC 称为ASP.NET MVC。

MVC是软件架构的一种模式,可以说就相当于我们常说的设计模式吧。其中主要包括三个模块,顾名思义。就如MVC名字所显示的那样:模型(Model),视图(View),控制器(Controller)。mvc中的模型(Model)和视图(View )是完全区别于三层架构中的模型(Model)和视图(View)的。    

MVC中模型(Model)的特点:

①有对数据直接访问的权利,如:对数据库的访问;

②模型(Model)“不依赖”视图(View)和控制器(Controller),即模型(Model)不关心它会被如何显示或者如何被操作;

③模型(Model)中数据的变化一般会通过一种刷新机制被“公布”;

④为了实现③中的“机制”用于监视此模型的视图必须事先在此模型上注册。从而,视图可以了解在数据模型上发生的改变。

视图(View),这里的视图基本跟三层中的视图一样,都是为了显示数据,没有程序上的逻辑。为了实现视图上数据的刷新,视图(View)需要访问它监视的模型(Model),所以应该事先在被它监视的数据那里进行注册。

控制器(Controller),这个概念是在三层中不存在的概念。它主要起到不同层面的组织作用,用于控制应用程序的流程。主要处理事件并作出相应操作。

以上就是三层结构和mvc在概念上的一点区别吧。(什么是三层结构?百度一下,你就知道。)

 

有句话说的好:学而不思则罔,思而不学则殆,学编程不仅要知其然,还要知其所以然,才能更好的领悟和体会到编程的神奇和美妙。

转载于:https://www.cnblogs.com/vinsonLu/p/6192626.html

从模型到视图:如何用 .NET Core MVC 构建完整 Web 应用 作用是项目用来链接服务的,我们可以右键它来添加链接服务,Propertieswwwroot依赖项:控制器文件,主要用来编写业务逻辑并做一些业务逻辑计算Models:模型文件,主要作为数据传输的一个存储介质,如各种实例对象Views:视图文件,主要作为一个表现层用来展示给用户查看Program.cs。 阅读详情

相关推荐

.NET/C#汇总 —— ASP.NET MVC

这个引擎提供了数据绑定的显示模板。Partial view相当于传统⽹⻚表格中的user controls.它的主要⽬的是为了重复使⽤这些视图,他们⼀般被放在⼀个共享⽂件夹⾥⾯。HTTP是最常⽤的协议。过去的很多年,浏览器是我们使⽤HTTP⽅式公开数据的⾸选客户端。但是⽇新 ⽉异,客户端发展到多种形式。我们需要使⽤HTTP⽅式传递数据给不同的客户端,例如:移动⼿机、 Javascript,Windows应⽤等等。WebAPI是⼀个通过HTTP⽅式公开数据的技术,它跟随REST规则。

夜飞鼠的专栏 1529

.Net MVC 框架基础知识

.Net MVC 框架基础知识 一、什么是MVC? MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映

cxu123321的博客 4511

SQLyogEnt绿色版

一款mysql的管理工具SQLyogEnt,由于功能强大,所以SQLyogEnt很受PHP用户的喜爱,注册机可能被当成木马,但是是没有病毒的,请大家放心安装

ASP.NET MVCMVC基础入门

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将MV的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保MV的同步,一旦M改变,V应该同步更新。

qq_42222127的博客 2019

4.创建第一个MVC项目

第2章          Hello MVCWorld   内容摘要 初始化开发环境创建第一个ASP.NETMVC应用程序控制器、活动视图简单数据访问   本章我们将引入贯穿本书第1部分的示例程序——GuestBook。通过GuestBook,用户向网站中发布他们的名字以及消息,同时可以浏览其他用户发布的消息。虽然GuestBook比较简单,但我们将用它学习ASP.NET MVC

sdtsfhh的专栏 2万+

ASP.NET——MVC编程

如何使用 C# 中的 MVC 模式去开发一个简单的 Web 应用程序,将业务逻辑、用户界面请求处理清晰地分离,提高开发效率代码的可维护性。根据需要,可以进一步扩展优化该示例,添加更多的功能页面。

2401_84642440的博客 2338

.NETC#ASP.NETASP.NET MVC之间区别

什么是.NET? .NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。顺便说一下sum公司的JAVA.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于安卓系统IOS苹果系统...

dieximing8933的博客 359

一文讲懂C#ASP.NETASP.NET MVCASP.NET web form、asp.net core mvc区别

一文讲懂C#ASP.NETASP.NET MVCASP.NET web form、asp.net core mvc区别

Blue 4485

C#ASP.NETASP.NET MVCASP.NET web form、asp.net core mvc区别。哦我的上帝啊!这可真糟糕

微软的命名很糟糕。技术上有两个框架:ASP.NETASP.NET Core,它们分别基于.NET Framework.NET Core构建。 当Microsoft首次尝试创建一个遵循MVC模式的“现代”Web应用程序平台时,它将这个新平台称为“ASP.NET MVC”,以区别于以前的ASP.NET应用程序(主要是Web Forms)。然后,为了更加混淆事情,他们后来添加了“ASP.NET We...

菜鸟变凤凰 2431

关于ASP.NET.NET区别联系

关于ASP.NET.NET区别联系 对于一个新手,往往会被这些名字给搞蒙了,对不起(笨小孩我也被搞蒙过,见笑啦),这归根结底还是怪自己对知识掌握了解的不够,废话不多,直接到主题。 ASP.NET.NET区别联系 .NET 一般所说的.NET指的是.NET框架即为(.Net Framework),他是微软提供的开发平台框架,可以做以下事情 Windows

u012092924的博客 8176

C#ASPASP.NET.NETASP.NET CORE区别ASP.NET Core其概念特点、ASP.NET Core个人心得体会

ASP.NET Core是.NET平台上的新一代Web应用程序开发框架,它是ASP.NET的升级版本。与传统的ASP.NET相比,ASP.NET Core更加轻量级、高性能且跨平台。它采用了基于Razor的视图引擎中间件管道模型,提供了更大的灵活性可扩展性。

qq_62186948的博客 5988

ASP.NET MVC零基础自学篇:(一)ASP.NET MVC简介

ASP.NET MVC 教程 ASP.NET 是一个使用 HTML、CSS、JavaScript 服务器脚本创建网页网站的开发框架。 ASP.NET 支持三种不同的开发模式: 1.Web Pages(Web 页面) 2.MVC(Model View Controller 模型-视图-控制器) 3.Web Forms(Web 窗体)。 MVC 编程模式 MVC 是三种 ASP.NET 编程模式...

灵活大胖子HDG 的博客 3430

C#ASP.NET MVC

C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。 C Sharp 在任何 C# 程序中的第一条语句都是:using System; 包含main函数的类不需要实例化? sizeof方法。表达式sizeof(type)产生以字节为单位存储对象或类型的存储尺寸。 赋值给数组 您可以通过使用索引号赋值给一个单独的数组元素,比如: double[] balance = new double[10]; balance[0] = 4500.0 ...

记录老板的每次pua,分享领导每天的毒鸡汤... 2366
上一篇: python pip安装问题
下一篇: stoneniqiu 理想就是自己喜欢做,并对社会和他人都有意义的事情!
weixin_30954607
博客等级 码龄11年 75粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值