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这么广泛罢了。

asp.netmvc与asp.net的区别

一、ASP.NET是一个网站开发的技能,是.NET结构中的一个运用模型。(前史挺久远的)运用ASP.NET开发Web运用程序并保持其运行,比其他开发语言愈加简略。与Java、PHP和Perl等高级技能比较,ASP.NET具有方便性、灵活性、出产效率高、安全性高及面向对象等长处,是现在干流的网络编程技能之一。
MVC与ASP.NET彻底没有关系,是一个全新的Web开发,事实上ASP.NET是创立WEB运用的结构而MVC是能够用更好的方法来组织并管理代码的一种更高级架构体系,所以能够称之为ASP.NETMVC。可将本来的ASP.NET称为ASP.NETWebforms,新的MVC称为ASP.NETMVC。
MVC是软件架构的一种方式,能够说就相当于常说的设计方式。其中首要包括三个模块,顾名思义。就如MVC姓名所显现的那样:模型(Model),视图(View),控制器(Controller)。mvc中的模型(Model)和视图(View)是彻底差异于三层架构中的模型(Model)和视图(View)的。
二、Asp.net微软供给web开发结构或许技能。分WebForm和ASP.NETMVC。下面简略阐明各自优缺陷。
WebForm
长处:
WebForm长处
1、支持丰富的服务器控件。
2、支持视图状况,每个控件状况以“躲藏域”的方式存在当前表单页面来到达“有状况”,这便是ViewState
3、根据事情驱动编程,如:click事情等,aspx页面与cs文件别离,即显现逻辑与处理逻辑别离,便于分工,美工、编程。
4、学习本钱低。
缺陷:
1、站在项目架构的角度,webform不是很理想架构方式,虽然能够运用经典的三层架构或许mvp,但不是最优异的。
2、功能viewstate成功处理了asp问题,但同样引进新的问题,viewstate页面存储势必添加页面大小、降低程序功能。
3、代码可重用性不好;缺少对并行开发支持,由于aspx页面与cs严密耦合太高;Seo不友好,由于url指定具体aspx页面;不利于单元测验,由于运用很多事情处理函数。
ASP.NETMVC
Asp.netMvc架构方式是一种低耦合、可测验的web运用程序结构,它是根据CLR和成熟的MVC架构构建的。ASP.NETMVC不支持ViewState和服务器控件。
长处:
1、有对数据直接拜访的权利,如:对数据库的拜访;
2、模型(Model)“不依赖”视图(View)和控制器(Controller),即模型(Model)不关心它会被如何显现或许如何被操作;
3、模型(Model)中数据的改变一般会通过一种改写机制被“发布”;
4、为了完成3中的“机制”用于监督此模型的视图有必要事前在此模型上注册。然后,视图能够了解在数据模型上产生的改变。
缺陷:
没有viewstate和根据事情的编程,上手慢,学习本钱高。
三、运用场景:
1、快速开发——>webform
2、单元测验、功能——–>mvc
3、很多运用js、jquery——>mvc
4.、代码重用性——->mvc
四、WebForm的开发方式
服务器端控件
一般处理程序+Html静态页+Ajax
一般处理程序+Html模板

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注