什么是ASP.NET MVC?
2017-08-12 10:28
211 查看
ASP.NET 是一个开发框架,用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。
ASP.NET 支持三种开放模式:
Web Pages、MVC (Model View Controller) 以及 Web Forms:
本教程讲解 MVC。
MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:
Model(模型)表示应用程序核心(比如数据库记录列表)
View(视图)对数据(数据库记录)进行显示
Controller(控制器)处理输入(写入数据库记录)
MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。
MVC 模型通过三个逻辑层来定义 web 应用程序:
business layer(业务层、模型逻辑)
display layer(显示层、视图逻辑)
input control(输入控件、控制器逻辑)
模型(Model) 模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象在数据库中存取数据。
View(视图) View(视图)是应用程序中处理数据显示的部分。
通常从模型数据中创建视图。
控制器 控制器是应用程序中处理用户交互的部分。
通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。
MVC 的这种拆分有助于我们管理复杂的应用程序,因为您能够在同一时间关注一个方面。例如,您可以在不依赖业务逻辑的情况下对视图进行设计。同时对应用程序的设计也更加容易。
MVC 的这种拆分同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
Visual Studio Express 是为 MVC (以及 Web Forms)量身定制的开发工具。
Visual Studio Express 包含:
MVC 和 Web Forms
拖拽 web 控件和 web 组件
web 服务器语言(Razor 使用 VB 和 C#)
web 服务器 (IIS Express)
数据库服务器 (SQL Server Compact)
完整的 web 开发框架 (ASP.NET)
如果您已经安装了 Visual Studio Express,您将从本教程获得更多益处。
如果您希望安装 Visual Studio Express,请点击以下链接:
Visual Web Developer 2012(Windows 7 或 Windows 8)
Visual Web Developer 2010(Windows Vista 或 XP)
在首次安装 Visual Studio Express 之后,它会再次运行安装程序,来安装补丁和服务包。请再次点击链接。
ASP.NET 支持三种开放模式:
Web Pages、MVC (Model View Controller) 以及 Web Forms:
本教程讲解 MVC。
Web Pages | MVC | Web Forms |
MVC 编程模型
MVC 是三个 ASP.NET 开发模型之一。MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:
Model(模型)表示应用程序核心(比如数据库记录列表)
View(视图)对数据(数据库记录)进行显示
Controller(控制器)处理输入(写入数据库记录)
MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。
MVC 模型通过三个逻辑层来定义 web 应用程序:
business layer(业务层、模型逻辑)
display layer(显示层、视图逻辑)
input control(输入控件、控制器逻辑)
模型(Model) 模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象在数据库中存取数据。
View(视图) View(视图)是应用程序中处理数据显示的部分。
通常从模型数据中创建视图。
控制器 控制器是应用程序中处理用户交互的部分。
通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。
MVC 的这种拆分有助于我们管理复杂的应用程序,因为您能够在同一时间关注一个方面。例如,您可以在不依赖业务逻辑的情况下对视图进行设计。同时对应用程序的设计也更加容易。
MVC 的这种拆分同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
Web Forms vs MVC
MVC 编程模型是与传统的 ASP.NET (Web Forms) 相比更轻量级的替代方案。它是轻量级的高可测试性的框架,同时整合了所有已有的 ASP.NET 特性,比如模板页、安全性和认证。Visual Studio Express 2012/2010
Visual Studio Express 是 Microsoft Visual Studio 的免费版本。Visual Studio Express 是为 MVC (以及 Web Forms)量身定制的开发工具。
Visual Studio Express 包含:
MVC 和 Web Forms
拖拽 web 控件和 web 组件
web 服务器语言(Razor 使用 VB 和 C#)
web 服务器 (IIS Express)
数据库服务器 (SQL Server Compact)
完整的 web 开发框架 (ASP.NET)
如果您已经安装了 Visual Studio Express,您将从本教程获得更多益处。
如果您希望安装 Visual Studio Express,请点击以下链接:
Visual Web Developer 2012(Windows 7 或 Windows 8)
Visual Web Developer 2010(Windows Vista 或 XP)
在首次安装 Visual Studio Express 之后,它会再次运行安装程序,来安装补丁和服务包。请再次点击链接。
ASP.NET MVC 参考手册
在本教程的结尾,我们提供完整的 ASP.NET MVC 参考手册。相关文章推荐
- ASP.NET MVC 4 (十一) Bundles和显示模式--asp.net mvc中 @Scripts.Render("~/bundles/jquery")是什么意思? 在布局文件中使用Scripts.Render()输出脚本包,Styles.Render()输出风格包:
- 【要什么自行车】ASP.NET MVC4笔记01:Asp.net MVC 分页,采用 MvcPager 和CYQ.Data来分页
- asp.net mvc 中的 controller和asp.net web api 的apicontroller有什么区别?(转)
- 2.什么是ASP.NET MVC?
- ASP.NET没有魔法——ASP.NET MVC是如何运行的?它的生命周期是什么?
- System.Web.Mvc 3.0.0.1 和 3.0.0.0 有什么区别?被 Microsoft ASP.NET MVC 的一次安全更新害惨了!!!
- ASP.NET MVC从请求到响应发生了什么
- 什么是ASP.NET MVC?
- ASP.NET,什么是MVC,MVC的简单介绍
- 什么是CSRF攻击,如何在ASP.NET MVC网站中阻止这种攻击?
- ASP.NET MVC 入门笔记一,什么是MVC
- 知识点1-1:什么是ASP.NET MVC
- ASP.NET MVC与Web Forms
- 【Asp.Net MVC 以小见大】一步一步改写简单的登录注册(一)
- JQuery插件中的treeview与asp.net mvc的结合使用实例(转)-附加自己的写法
- ASP.NET MVC实现网站验证码功能
- Asp.Net MVC路由调试的好帮手RouteDebugger
- ASP.NET MVC中使用EF框架
- ASP.NET 与 MVC 模式
- 《Pro ASP.NET MVC 3 Framework》学习笔记之二十七【视图1】