Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net mvc应用程序和asp.net web应用程序之间有什么区别_Asp.net_Asp.net Mvc - Fatal编程技术网

asp.net mvc应用程序和asp.net web应用程序之间有什么区别

asp.net mvc应用程序和asp.net web应用程序之间有什么区别,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,有人能解释一下asp.net中mvc和web应用程序之间的区别吗。 在mvc中,我们可以找到controllers文件夹。我们无法在web应用程序中找到控制器文件夹。。!请消除我的困惑 MVC使用控制器协调模型和视图,为用户提供用户界面 Web表单不使用控制器来实现这一点,它使用事件代码隐藏 MVC是围绕关注点分离的概念构建的——每件事都对自己的位负责,而不应该关心其他位在做什么。Webforms将它们混合在一起,代码与webform(在代码后面)的比例为1:1,通常导致业务逻辑潜入UI Web

有人能解释一下asp.net中mvc和web应用程序之间的区别吗。
在mvc中,我们可以找到controllers文件夹。我们无法在web应用程序中找到控制器文件夹。。!请消除我的困惑

MVC使用控制器协调模型和视图,为用户提供用户界面

Web表单不使用控制器来实现这一点,它使用事件代码隐藏

MVC是围绕关注点分离的概念构建的——每件事都对自己的位负责,而不应该关心其他位在做什么。Webforms将它们混合在一起,代码与webform(在代码后面)的比例为1:1,通常导致业务逻辑潜入UI

WebForms使用一个功能强大的事件系统来帮助抽象出HTTP的一些复杂性,例如它的无状态性质。MVC不能做到这一点,这要求开发人员在纯HTTP环境的范围内工作。WebForms中的事件系统允许您以熟悉的方式快速连接事件,如果您来自VB6/WinForms背景(在ASP.NET首次发布时,目标受众拥有该背景)


看看哪个有很多关于MVC入门的优秀教程。

ASP.NET MVC应用程序是一个依赖于ASP.NET MVC框架的应用程序。MVC代表模型、视图控制器,这三个组件定义了使用MVC模式创建的应用程序

MVC模式旨在将应用程序逻辑、数据和表示分离为不同的、有些独立的组件

型号

模型是应用程序数据的表示形式。例如,购物应用程序可能有一个购物车模型来表示用户购物车的状态

查看

视图是模型中包含的数据的可视化表示。视图类应该知道如何显示它使用的模型的细节

控制器

控制器的工作是处理用户输入并更新模型的状态,以反映由于用户操作而进行的更改。例如,假设用户正在查看“联系我们”页面并单击“提交”按钮。控制器将通过使用表单字段中的值更新模型来响应按钮单击,然后保存模型,从而使模型得到验证,然后写入数据库

这是对MVC模式的一个非常肤浅和不完整的解释,您应该转到以获得MVC模式和ASP.NET MVC框架的更完整视图

ASP.NET Web应用程序使用称为Web窗体的单独框架。因为Web表单不使用MVC模式中定义的约定,所以Web应用程序模板不会创建类似的文件夹结构


任何一种框架的使用都不是相互排斥的,两者代表了对同一问题的不同方法。关于哪种数据访问方式最有效,我建议您参考Michael Shimins的精彩评论

谢谢。但在将asp.net应用程序与数据库、MVC或webforms一起使用时,哪一个是有效的。@Mihir-这取决于(对不起)。WebForms可能会稍微更高效,因为它提供了现成的数据绑定控件,如网格、寻呼机等。MVC可能会更好,因为它具有可测试性(可以说比WebForms更容易)。但它们都有各自的用途,适合不同的任务。数据库在查询执行等方面的效率非常高,因为它们都使用相同的库与数据库通信