📝 MVC框架教程
17篇技术文档📅  最后修改于: 2020-10-21 04:45:46        🧑  作者: Mango
根据官方定义,模型视图控制器(MVC)是用于实现用户界面的软件体系结构模式。它将给定的软件应用程序划分为三个相互联系的部分,以便将信息的内部表示形式与信息向用户呈现或从用户接受的方式分开。听众本教程面向开始学习MVC框架的.NET程序员。本教程将带您进入MVC的中级知识,涵盖MVC框架的所有重要方面,并具有完整的动手代码经验。先决条件在继续本教程之前,我们假定读者具有ASP.NET开发(C#和VB...
📅  最后修改于: 2020-10-21 04:46:14        🧑  作者: Mango
Model-View-Controller(MVC)是一种体系结构模式,它将应用程序分为三个主要的逻辑组件:模型,视图和控制器。这些组件中的每个组件都是为处理应用程序的特定开发方面而构建的。 MVC是创建可伸缩和可扩展项目的最常用的行业标准Web开发框架之一。MVC组件以下是MVC的组件-模型模型组件对应于用户使用的所有与数据相关的逻辑。这可以表示在View和Controller组件之间传输的数据...
📅  最后修改于: 2020-10-21 04:46:30        🧑  作者: Mango
在上一章中,我们研究了MVC框架的高级体系结构流程。现在,让我们看一下当有来自客户端的特定请求时,如何执行MVC应用程序。下图说明了流程。MVC流程图流程步骤步骤1-客户端浏览器将请求发送到MVC应用程序。步骤2-Global.ascx接收此请求,并使用RouteTable,RouteData,UrlRoutingModule和MvcRouteHandler对象根据传入请求的URL执行路由。步骤3...
📅  最后修改于: 2020-10-21 04:46:43        🧑  作者: Mango
MVC和ASP.NET Web窗体是相互关联的,但是不同的开发模型,取决于应用程序的要求和其他因素。在较高的层次上,您可以认为MVC是一个高级且复杂的Web应用程序框架,设计时考虑了关注点和可测试性。这两个框架都有其优点和缺点,具体取决于特定要求。可以使用下图将这个概念可视化-MVC和ASP.NET图比较表...
📅  最后修改于: 2020-10-21 04:47:14        🧑  作者: Mango
让我们进入并使用“视图和控制器”创建我们的第一个MVC应用程序。一旦对基础MVC应用程序的工作原理有少量的动手经验,我们将在接下来的章节中学习所有的各个组件和概念。创建第一个MVC应用程序步骤1-启动Visual Studio,然后选择文件→新建→项目。选择Web→ASP.NET MVC Web应用程序,然后将此项目命名为FirstMVCApplicatio。选择位置为C:\ MVC。单击确定。步...
📅  最后修改于: 2020-10-21 04:49:28        🧑  作者: Mango
Asp.net MVC控制器负责控制应用程序执行的流程。当您向MVC应用程序发出请求(意味着请求页面)时,控制器负责将响应返回给该请求。控制器可以执行一个或多个动作。控制器动作可以将不同类型的动作结果返回给特定请求。控制器负责控制应用程序逻辑,并充当视图和模型之间的协调器。 Controller通过View接收来自用户的输入,然后在Model的帮助下处理用户的数据,并将结果传递回View。创建一个...
📅  最后修改于: 2020-10-21 04:49:57        🧑  作者: Mango
从最初的介绍性章节中可以看出,View是应用程序用户界面所涉及的组件。这些视图通常是从模型数据绑定的,并具有html,aspx,cshtml,vbhtml等扩展名。在我们的第一个MVC应用程序中,我们使用了带控制器的视图向最终用户显示数据。为了将这些静态和动态内容呈现给浏览器,MVC Framework利用了View Engine。 View Engine基本上是标记语法实现,负责将最终的HTML...
📅  最后修改于: 2020-10-21 04:50:22        🧑  作者: Mango
在MVC中使用布局以在我们应用程序的所有页面上提供一致的外观。它与定义母版页相同,但是MVC提供了更多功能。创建MVC布局步骤1-创建一个以Internet应用程序为模板的示例MVC应用程序,并在Web应用程序的根目录中创建一个Content文件夹。步骤2-在CONTENT文件夹下创建一个名为MyStyleSheet.css的样式表文件。该CSS文件将包含一致的Web应用程序页面设计所需的所有CS...
📅  最后修改于: 2020-10-21 04:50:42        🧑  作者: Mango
ASP.NET MVC路由允许使用描述用户操作的URL,并且用户更易于理解。同时,“路由”可以用来隐藏不希望显示给最终用户的数据。例如,在不使用路由的应用程序中,将向用户显示URL为http://myapplication/Users.aspx?id = 1,该URL对应于myapplication路径内的文件Users.aspx,并将ID发送为1 ,通常,我们不希望向最终用户显示此类文件名。为了...
📅  最后修改于: 2020-10-21 04:51:08        🧑  作者: Mango
在ASP.NET MVC中,控制器定义操作方法,这些操作方法通常与UI控件具有一对一关系,例如单击按钮或链接等。例如,在我们之前的示例之一中,UserController该类包含方法UserAdd,UserDelete等。但是,很多时候我们希望在特定操作之前或之后执行某些操作。为了实现此功能,ASP.NET MVC提供了一项功能,可以在控制器的操作方法上添加操作前和操作后的行为。过滤器类型ASP....
📅  最后修改于: 2020-10-21 04:52:40        🧑  作者: Mango
在第一章中,我们学习了控制器和视图如何在MVC中进行交互。在本教程中,我们将前进一步,学习如何使用模型以及如何创建高级应用程序来创建,编辑,删除。并在我们的应用程序中查看用户列表。创建一个高级MVC应用程序步骤1-选择文件→新建→项目→ASP.NET MVC Web应用程序。将其命名为AdvancedMVCApplication。单击确定。在下一个窗口中,选择“模板”作为“ Internet应用程...
📅  最后修改于: 2020-10-21 04:53:08        🧑  作者: Mango
您可能知道,Ajax是异步JavaScript和XML的简写。 MVC框架包含对不干扰Ajax的内置支持。您可以使用辅助方法来定义Ajax功能,而无需在所有视图中添加代码。 MVC中的此功能基于jQuery功能。要在MVC应用程序中启用不干扰AJAX的支持,请打开Web.Config文件,并使用以下代码在appSettings部分内设置UnobtrusiveJavaScriptEnabled属性。...
📅  最后修改于: 2020-10-21 04:53:34        🧑  作者: Mango
捆绑和压缩是两项性能改进技术,可改善应用程序的请求加载时间。当前大多数主流浏览器将每个主机名的同时连接数限制为六个。这意味着一次,所有其他请求将由浏览器排队。启用捆绑和缩小要在MVC应用程序中启用捆绑和最小化,请在解决方案中打开Web.config文件。在此文件中,在system.web下搜索编译设置-默认情况下,您将看到debug参数设置为true,这意味着捆绑和最小化是禁用的。将此参数设置为f...
📅  最后修改于: 2020-10-21 04:54:02        🧑  作者: Mango
在ASP.NET中,错误处理是使用标准的try catch方法或应用程序事件完成的。 ASP.NET MVC附带使用称为异常过滤器的功能对异常处理的内置支持。我们将在这里学习两种方法:一种方法是重写onException方法,另一种方法是定义HandleError过滤器。重写OnException方法当我们要在控制器级别处理Action方法中的所有异常时,可以使用这种方法。要了解这种方法,请创建一...
📅  最后修改于: 2020-10-21 04:54:18        🧑  作者: Mango
MVC框架问答旨在帮助学生和专业人员准备各种认证考试和求职面试。本节提供了一些有用的示例性面试问题和多项选择题(MCQ)及其答案以及适当的解释。SNQuestion/Answers Type1MVC Framework Interview QuestionsThis section provides a huge collection of MVC Framework Interview Ques...