问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Asp.net mvc和asp.net有什么区别?

发布网友 发布时间:2022-04-22 20:20

我来回答

5个回答

热心网友 时间:2022-04-10 15:09

区别:

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

MVC与ASP.NET完全没有关系,是一个全新的Web开发,事实上ASP.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)的。

二、Asp.net微软提供web开发框架或者技术。分Web Form和ASP.NET MVC。下面简单说明各自优缺点。

Web Form

优点:

WebForm优点

1、支持丰富的服务器控件。

2、支持视图状态,每个控件状态以“隐藏域”的形式存在当前表单页面来达到“有状态”,这就是ViewState

3、基于事件驱动编程,如:click事件等,aspx页面与cs文件分离,即显示逻辑与处理逻辑分离,便于分工,美工、编程。

4、学习成本低。

缺点:

1、站在项目架构的角度,web form不是很理想架构模式,尽管可以使用经典的三层架构或者mvp,但不是最优秀的。

2、性能viewstate成功解决了asp问题,但同样引入新的问题,viewstate页面存储势必增加页面大小、降低程序性能。

3、代码可重用性不好;缺少对并行开发支持,因为aspx页面与cs紧密耦合太高;Seo不友好,因为url指定具体aspx页面;不利于单元测试,因为使用大量事件处理函数。

ASP.NET MVC

Asp.net Mvc架构模式是一种低耦合、可测试的web应用程序框架,它是基于CLR和成熟的MVC架构构建的。ASP.NET MVC不支持ViewState和服务器控件。

优点:

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

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

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

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

缺点:

没有viewstate和基于事件的编程,上手慢,学习成本高。

三、使用场景:

1、快速开发------>web form

2、单元测试、性能-------->mvc

3、大量使用js、jquery------>mvc

4.、代码重用性------->mvc

四、WebForm的开发方式

服务器端控件

一般处理程序+Html静态页+Ajax

一般处理程序+Html模板

五、模型不同

WebForm模型

MVC请求模型

DomainModel–领域模型:不仅仅是一个实体类,而是整个业务才处理流程的一个规则。

六、ViewState处理

ASP.Net MVC的开发方式。

2009年第一个开源项目版本发布。

更加简洁,更加接近原始的“请求-处理-响应”。

更加开发、更多的新的特点、社区活跃。

不会取代WebForm。

底层跟WebForm都是一样的。管道上不同的处理而已。

MVC只是表示层的一种新的方式。

MVC是微软2009对外公布的第一个开源的表示层框架,这是微软的第一个开源项目。

MVC目的不是取代WebFrom开发,只是web开发的另外一种选择。

热心网友 时间:2022-04-10 16:27

ASP.NET MVC是一种开发模式,ASP.NET MVC框架是MVC的实现,M模型,V视图,C控制器,即视图与业务逻辑分离。ASP.NET MVC适合开发大型的项目。asp.net mvc只能运行在Windows,一般通过IIS发布;

asp.net 开源,可跨平台,能够发布到Linux等系统上。asp.net core做了很多的整合工作,目前来说完成了最基本的一部分类库的迁移。

从前景上来说,asp.net 肯定是以后的一种潮流,随着docker等技术的普及,跨平台的重要性凸显,必须要使用asp.net 编写的接口才能发布到linux中,也就是asp.net 编写的接口可以做成docker的镜像发布,而asp.net mvc不能。所以最终肯定是会慢慢都转移到asp.net上来。

ASP.NET MVC 是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序(Web Application)框架,它由Castle的MonoRail而来,日前最新版本是ASP.NET MVC 5.1。

热心网友 时间:2022-04-10 18:02

mvc是model+view+控制器(英文全拼忘了~)

mvc的运行机制和asp.net是不同的。

mvc是通过控制器进行操作,通过model带数据到view(显示)

asp.net是一个页面管一个页面(通过后台)

开发到某种程度上,mvc的速度是要快于asp.net的,不过现在有cms,asp.net已经进入了急速开发时代,并且因为mvc还算是新技术,不太成熟,所以很多程序猿还是使用asp.net多一点(主要是没那么多时间专门研究mvc,而且研究过了不一定用的好)

语法上两者有差别(因为我两个都会用)mvc如果你不是系统学习的话,很容易被搞乱,mvc使用模版的规则和asp.net完全不同,但是更便捷(简单说mvc模版可以应用在标签而不仅仅限于页面,比如你一个input通过js变成日期框,在mvc中可以定义一个专属于input的模版并且可以作为属性直接赋予,赋值之后就会自动使用这个模版)。

mvc在数据验证上提供了一整套解决方案,并且开放更多基类以便实现更复杂的操作,总之灵活度上有提升,但因为它还比较新,流传还是不如asp.net这么广泛而已。
就先这么多把,记得给分哦

热心网友 时间:2022-04-10 19:53

.net可以看作(其实不只是)一个大的执行环境,用于执行il,当然还有更多功能。
ASP.NET作为.NET看作一个小的执行环境,用来执行web程序

详细的可以参考:
.net精髓
.net框架程序设计

这两本书上阐述得比较透彻

热心网友 时间:2022-04-10 22:01

Asp.net Mvc架构模式是一种 低耦合、可测试的web应用程序框架,它是基于CLR和成熟的MVC架构构建的。ASP.NET MVC不支持ViewState和服务器控件。
优点:
1.架构降低了程序间的耦合性,M V C,分层,目标明确
2.性能 不支持viewstate,完成html,已于结合jquery使用,提供程序性能
3.支持并行开发,可扩展性好,继承asp.net 特性:表单验证、缓存、会话等。
缺点:
没有viewstate和基于事件的编程,上手慢,学习成本高。
asp.net Web Form
优点:
1.支持丰富的服务器控件。如:GridView和ListView可以绑定数据,从而减少了大量的代码编写
2.支持视图状态,每个控件状态以“隐藏域”的形式存在当前表单页面来达到“有状态”,这就是ViewState
3.基于事件驱动编程, 如:click事件等,aspx页面与cs文件分离,即显示逻辑与处理逻辑分离,便于分工,美工 、编程。不像asp代码混乱
4.学习成本低
缺点:
1.站在项目架构的角度,web form 不是很理想架构模式,尽管可以使用经典的三层架构或者mvp,,但不是最优秀的。
2.性能 viewstate成功解决了asp问题,但同样引入新的问题,viewstate页面存储势必增加页面大小、降低程序性能
3.代码可重用性不好;缺少对并行开发支持,因为aspx页面与cs紧密耦合太高; Seo不友好,因为 url指定具体aspx页面;不利于单元测试,因为使用大量事件处理函数
Asp.net mvc和asp.net有什么区别?

ASP.NETMVC是一种开发模式,ASP.NETMVC框架是MVC的实现,M模型,V视图,C控制器,即视图与业务逻辑分离。ASP.NETMVC适合开发大型的项目。asp.netmvc只能运行在Windows,一般通过IIS发布;asp.net开源,可跨平台,能...

asp.net三层架构与asp.net MVC各自的区别,各自应该应用在什么场合,在...

ASP.NETMVC是一个基于MVC模式的开发框架,而三层架构是一种架构。它们可以在概念上区别开来,也就是说它们各有各的好,不能把asp.NETMVC代替asp.net三层架构,反过来也不行!如果要做大型应用开发的话,我建议使用asp....

vs2012中创建 ASP.NET MVC 项目 和asp.net项目有什么区别?

也就是说MVC中Controller与View的分离是使用的ASP.Net请求管道隔离的,这样的话无疑在不影响效率(一次请求,而Response.Redirect是二次请求)的情况下达成了代码的逻辑层次的分离。MVC工作的优点是显然的,更加有利于理解分层...

ASP.NET的版本现在有哪几个,之间有什么区别?

ASP.NETMVC3新特性全解析ASP.NETMVC3在ASP.NETMVC1和2的基础上,增加了大量的特性,使得代码更加简化,并且可以深度扩展。这篇文章提供包含在此次发布中的许多新特性的说明.Razor视图引擎ASP.NETMVC3带来了一种新...

请问:ASP.net mvc5和asp.net.core有什么区别呢?在今后的发展中这个前...

ASP.netmvc5和asp.net.core有什么区别呢,前景如何:区别:asp.netmvc5只能运行在Windows,一般通过IIS发布。asp.netcore开源,可跨平台,能够发布到Linux等系统上。asp.netcore做了很多的整合工作,目前来说完成了最...

asp、net、mvc,、mvvm有什么本质区别吗?

.NET框架是支持跨语言互操作的,即:比如用VB写的DLL,在C#中可以引用。ASP是微软早期的一种动态网页脚本环境ASP全称是ActiveServerPages,是由微软开发的一种服务器端脚本(主要使用VBScript、JScript),主要用来开发动态网页...

asp.net和asp.net MVC关系

MVC是MVC,三层是三层,完全不同的2个东西啊。一般说的N层架构都是三层扩展来的,三层就是指数据访问层(一般简写DAL)、业务逻辑层(BLL)、表象层(UI),三层之间通过实体类进行数据传递。而所谓MVC则是模型(Model),...

如何理解ASP.NET三层架构与ASP.NET MVC

ASP.NET是传统而稳定的web开发框架,可以根据需要应用N层架构包含上面的三层架构,很多电子商务网站使用,比如京东、m18.com,现在asp.net4.0的时代,更体现它的老当益壮!ASP.NETMVC不是ASP.NET的增强版本,可以说它是...

ASP.NET MVC 与 ASP.NET Web Form 的介绍与区别

在ASP.NET框架下的一种基于事件模型的开发模式,有开发速度快,容易上手等特点。ASP.NET作为微软的Web程序开发框架,MVC与Webform是不同时期的开发模式,Webform优点:可以基于事件模型开发,类似Winform中,所有请求...

asp.net 4.0 与asp.net 3.5的MVC有什么明显区别

4.0中你可以使用更多新特性,在ASP.NETMVC的源码中提供了对4.0的一些扩展,这在3.5中是没有办法用的比如可选参数的Helper、支持dynamic的ViewPage:DynamicViewPage、一些新的验证Datameta这些特性在Microsoft.Web....

mvc和mvvm区别 阮一峰webform和mvc的区别mvc和mvvmnet core mvcasp.net web开发框架asp.net web开发步骤mvc是什么asp mvc 可视化aspmvc常用框架
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
未满足一年可以强制改吗? ...12V的交流电,经过四个二极管整流最后输出的直流电压是多少... ...利用四个二极管转换成直流焊机请问这四个二 光电比色计中为什么要采用互补色原则 不满一年如何更改? 上海博物馆游玩攻略上海各区博物馆简介 工地上最经典的一句话工地上经典的一句话有哪些 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 甲亢可以吃叶酸吗 单位对员工工作表现评语2020 好吃到爆的酸辣土豆粉:做法非常简单,在家自己做 酸辣土豆粉怎么做才好吃? 酸辣土豆粉怎么做 自己怎么做酸辣土豆粉 酸辣土豆粉家常做法,正宗酸辣土豆粉怎么做 酸辣土豆粉怎么做好吃 酸辣土豆粉,味道还不错,你学会了吗? 酸辣土豆粉的配方 酸爽开胃,Q弹顺滑的酸辣土豆粉怎么做才最好? 渤海湾盆地渤南凹陷泥页岩油 宫崎骏系列的《猫的报恩》为什么只有爱奇艺有视频源,其它原先的视频源(暴风和风行等)都没有了,是因为 求宫崎骏猫的报恩国语版!国语版!百度云 请问一下,80吋曲面电视机尺寸长宽各是多少厘米? 供应商给回扣如果收下犯法吗? 在厂里上班,供应商给我个小红包,这红包我能收吗? 采购员收红包违法吗 采购收到供应商红包怎么办? 每到年底对方公司老板强制性要供应商大红包有没有违法行为 猫的耳朵特别脏是什么,猫咪耳朵脏就是耳螨么 供应商转账2000微信红包,我们没收,说了谢谢,但供应商一直没回信息怎么回事? 三星s7edge好好的网络,突然就没有4G就只显示信号格,重启关机都没用,该怎么办? 酸辣土豆粉怎么做? 我的S7 Edge移动4G信号特别差,是个例吗 三星s7edge有信号没网,经常发生显示有wifi或者4g网络,但是就是上不了网,重启以后又好? 三星s7 edge怎么查看4g信号强度 三星s7edge用不了4g 三星s7edge恢复系统了为什么不可以用4g网了,需要怎么做 老人中暑怎么办 老人中暑有什么症状? 谁能告诉我韩信李白猴子通用的符文?王者荣耀 老人中暑头晕呕吐怎么办? 猴子,韩信用什么铭文那个打出爆击和一套秒人? 老年人中暑怎么办 王者荣耀韩信猴子五级符文怎么带 老人家中暑怎么办? 2020王者荣耀通用暴击铭文怎么搭配? 老人中暑怎么办 《王者荣耀》猴子铭文有哪些? 老人夏天锻炼容易中暑,如何快速缓解中暑症状? 王者荣耀玩 韩信 花木兰 猴子 配搭什么符文, 老人家中暑了请问要吃些什么解暑?