ASP.NET MVC5 入门

参考资料《ASP.NET MVC5 高级编程》第5版

第1章 入门

1.1 ASP.NET MVC 简介

ASP.NET MVC是一种构建Web 应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET 框架。

在分离应用程序的关注点方面(例如,从显示逻辑中分离出数据访问逻辑),MVC是一种强大而简洁的方式。

MVC 将应用程序的用户界面(User InterFace,UI)分为三个主要部分:

  • 模型:一组类,描述了要处理的数据以及修改和操作数据的业务规则。
  • 视图:定义应用程序用户界面的显示方式。
  • 控制器:一组类用来处理来自用户,整个应用程序流以及特定应用程序逻辑的通信。

在ASP.NET MVC 中,MVC 三个主要部分的定义大致如下:

  • 模型:通常封装存储在数据库中的数据,以及操作这些数据和执行特定域业务逻辑的代码。
  • 视图:动态生成HTML 页面的模版
  • 控制器:一个协调视图与模型之间的特殊类。它响应用户输入,与模型进行对话,并决定呈现哪个视图(如果有的话)。在ASP.NET MVC 中,这个类通常以后缀名Controller 表示。

ASP.NET MVC 的上下文是问题域和宿主系统。

ASP.NET MVC 发展历程

  • 2009年3月,ASP.NET MVC 1发布
  • 2010年3月,ASP.NET MVC 2发布,新的API功能有:支持将大型应用程序划分为域
  • ASP.NET MVC 3的主要特征有:支持Razor 视图,支持.NET4 数据注解,支持全局操作过滤器(Global Action Filter)

1.1.1 ASP.NET MVC4 概述

设计ASP.NET MVC的目的是用来创建网站,因此,整个平台的设计目标很明确:响应浏览器的请求,并返回HTML

ASP.NET MVC 4的主要功能包括 Web API

1.Web API 功能:
  • 路由: 它按照约定将HTTP 动词映射到控制器操作。这样可以使代码便于阅读,同实鼓励了RESTful 服务设计。
  • 模型绑定和验证:与MVC 简化映射输入值(表单域,cookies,URL 参数)到模型值的过程是一样的,Web API 自动把请求值映射到模型。绑定系统具有的良好的扩展性。
  • 过滤器:向操作添加行为。
  • 基架:可以快速添加一个基于实体类框架模型的Web API 控制器。
  • 简单的单无测试:这一点与MVC 很像,Web API 建立在依赖注入和避免全局状态使用的概念之上。

一些新的概念和模型:

  • HTTP 编程模型:提供了一个强类型的HTTP 对象模型、HTTP 状态码和容易访问的Headers 等。
  • 基于HTTP 动词的动作调度
  • 内容协商
  • 基于代码的配置
2.显示模式

显示根据浏览器发出的请求,使用约定的方法来选择不同的视图

3.捆绑代码和微小框架

通过合并脚本引用将若干个请求合并成一个请求,从而减少发送到站点的请求数量。

同时也采取各种技术来压缩包大小,比如缩短变量名、删除空格和注释等

1.2 ASP.NET MVC5 概述

ASP.NET MVC5 主要特性:

  • One ASP.NET
  • ASP.NET Identity
  • 特性路由
  • 过滤器:向操作添加行为。
  • ASP.NET基架
  • 身份证过滤器
  • 过滤器重写

参考资料《ASP.NET MVC5 高级编程》

时间: 2024-10-22 04:00:20

ASP.NET MVC5 入门的相关文章

Asp.Net MVC5入门学习系列④

原文:Asp.Net MVC5入门学习系列④ 添加Model且简单的使用EF 对于EF(EntityFramework)不了解的朋友可以去百度文科或者在园子里搜一些简资源看下,假如和我一样知道EF的概念,那么就知道EF有一个code first的特性,什么意思呢!说的通俗简单明了点就是:通过代码映射到数据库!有朋友会说这里不是添加Model说这个EF干啥呢!说这个code first呢就是我们在一会添加Model的同时我打算利用EF的code first特性把我们的Model映射到数据库,这样我

Asp.Net MVC5入门学习系列①

原文:Asp.Net MVC5入门学习系列① 现在直接开始MVC5的学习系列,学习资源来自Micrsoft. 开始使用Asp.Net MVC 5 打开Visual Studio 2013,然后新建一个项目,具体如下图: VS13与12/10不同的是创建Web的时候你不能像以前那样直接选你要创建框架项目,而把这个选择集中在了第二步骤,当你操作完上面点击确定就可以看到一个集中所有web框架供你选择的窗体,具体如下: 然后点击确定,vs会帮我们完成创建mvc应用程序的动作. 创建完成后,我们的VS会呈

Asp.Net MVC5入门学习系列②

原文:Asp.Net MVC5入门学习系列② 添加一个Controller(控制器) 因为我们用的是Asp.Net MVC,MVC最终还是一套框架,所以我们还是需要遵循它才能玩下去,或者说是更好的利用来便于我们的开发,要是对MVC概念还有点模糊的,可以去我以前写的第一话 Asp.Net MVC 3.0[Hello World!]里开始部分就对此做了阐述.假定所有跟我一起学的都了解MVC的这么一个概念,我们就开始下面的步骤了: 现在我们开始添加一个Controller,具体如下: 我们选择创建一个

Asp.Net MVC5入门学习系列⑥

接着上次的篇幅,我们这篇手动来写一个查询的流程代码! 搜索/查询 流程功能的实现 那现在要做搜索(查询)功能我们第一步应该做什么呢!第一次是不是我们应该去Controller(控制器)里去搞一个搜索(查询)的方法(action),那么我就说做搜索功能吧!搜索可能是根据名字搜索,如果根据某一个条件搜索的话,那么我们的方法就需要一个参数,如果是多个条件的话就需要多个参数给方法传递多个参数,这么说你的方法的参数多少是不是就取决你我们的搜索条件.我们开始就先做一个简单的单条件查询. 我们把这个搜索的功能

Asp.Net MVC5入门学习系列③

添加一个视图(View) 接着上篇的入门系列,上面解说添加一个简单Controller(控制器),这里我们简单的在来添加一个View(视图)来展示我们Controller里执行完(Action)动作/方法后的结果. 我们修改我们的HelloWorldController到默认创建的代码,如下: 然后我们在Views/HelloWorld文件夹里来添加一个Index的视图,在添加的时候我们选择使用模版,具体操作如下: 然后选择_Layout.cshtml作为我们的模板点击确定后项目结构如下. 简单

Asp.Net MVC5入门学习系列⑤

原文:Asp.Net MVC5入门学习系列⑤ 检查VS生产的编辑方法和编辑窗体 前面我们一步使用强类型,然后创建Controller(控制器)的时候,VS默认已经给我们把CURD都简单的实现了.这篇的话就简单的看下它默认实现的代码,VS终归强大,但是方便的同时也是在弱化我们,当然大牛级别的这样搞是为了效率,我们新手的话还是建议不要去偷那个懒,至于为什么?不解释啦..... 我们打开我们的创建的实体对象Movie类,然后再ReleaseDate属性上添加一些标识特性,具体如下: 我们设置了一下Re

Asp.Net MVC5入门学习系列⑦

原文:Asp.Net MVC5入门学习系列⑦ 接着上篇结尾所说,如果开发中刚才遇到Model需要添加或者减少字段/属性的话,但是刚好你也利用EF的Code frist通过Model生存的数据库,这时改怎么办? 添加一个字段 我们现在要给Movie实体模型类添加一个评价的字段该怎么搞!我们知道我们默认使用EF code frist生存的数据库是同步性的,这样才能便于我们更好的开发,如果实体模型和数据库不同步的话,实体框架应该会抛出异常.  code frisr设置模型库迁移 在VS里我们先移除da

ASP.NET + MVC5 入门完整教程七 -—-- MVC基本工具(上)

https://blog.csdn.net/qq_21419015/article/details/80474956 这里主要介绍三类工具之一的 依赖项注入(DI)容器,其他两类 单元测试框架和模仿工具以后介绍. 1.准备示例项目 从创建一个简单的示例开始,名称为"EssentialTools" ,使用MVC空模板,如下所示: 创建模型类 在 Models 文件夹中添加一个名为 Products.cs 的类,添加内容如下 using System;using System.Collec

ASP.NET MVC5入门指南

本教程是根据,葡萄城控件技术团队(新浪微博 @葡萄城控件)翻译编辑发布的教程进行自我练习和巩固. 入公司的第一课,在师傅的带领下,有了一定入门基础,后面还会学习bootstrap的内容和MVC5的练习. 下面是百度云盘整理的入门知识,供大家参考. 链接:http://pan.baidu.com/s/1gfwMjRl 密码:xmwk 以下文档是基于word内容来的,具体可以参考一下word的内容. 基于软件:VS2013 Bootstrap中文网址:http://www.bootcss.com/