ASP.NET MVC - 教程

ASP.NET 是一个开发框架,用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。

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 参考手册

友情链接:托福代考  托福答案  sat替考  托业代考  sat答案  cae代考  托业答案  sat代考  gre答案  雅思枪手  雅思面授  托业答案  托福替考  act代考  托福枪手  雅思枪手  雅思答案  托福替考  act答案  托业代考  雅思替考  sat代考  托福代考  托福代考  sat代考  sat替考  托福枪手  托福代考  托福代考  雅思面授  托福替考  sat答案  sat枪手  act枪手  gre枪手  gre答案  雅思替考  gre答案  act答案  雅思答案  雅思面授  托福替考  sat代考  托福代考  雅思替考  托福替考  托福答案  托福代考  gre答案  雅思代考  托福答案  sat代考  雅思代考  sat枪手  托福替考  act答案  雅思代考  gre答案  托业替考  托业代考  雅思答案  act答案  sat枪手  雅思替考  act代考  gre枪手  sat替考  pte替考  托福答案  act答案  sat枪手  雅思代考  雅思枪手  托福枪手  gre代考  gre枪手  雅思枪手  sat替考  雅思答案  雅思枪手  sat代考  pte替考  act枪手  sat枪手  托业替考  托福替考  sat答案  sat答案  sat答案  托福枪手  托福代考  sat答案  托福自拍照代考  托业答案  托福代考  雅思面授  雅思面授  托福代考  act代考  托福答案