自学MVC看这里——全网最全ASP.NET MVC 教程汇总

MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC。小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口。本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go!

1. Why :为什么需要ASP.NET MVC

本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET MVC 的需求是什么,只有更好的理解了为什么需要MVC,出于什么目的开发的MVC 框架,用MVC 框架来弥补什么或是提升什么,才能利用其开发出最高效最满意的Web系统。

为什么会出现ASP.NET平台下的MVC框架?

说明:本文摘自InfoQ,是作者 Jonathan Allen 2007年发布的一篇的文章,首先描述了 WebForms的优缺点,由此引出MVC框架出现集成了WebForm的优点,弥补其缺点等。

ASP.NET开发人员需要学习ASP.NET MVC么?

说明:本文摘自InfoQ,是作者Jon Arild Tørresdal于2009年发布的文章,从“不推荐学习”到“所有ASP.NET开发人员都应该学习”,各种不同的观点层出不穷。这篇文章列举了使用MVC框架的就、理由。

Webform和MVC,为什么MVC更好一些?

说明:本文主要讨论了为什么微软如此热衷于丢弃传统的APS.NET Webform而转向ASP.NET MVC,从六个方面列举了为什么MVC会更好一些。

ASP.NET MVC与WebForm区别谈

说明: 本文主要区别了ASP.NET MVC与WebForm,通过对比可解决困惑。

2. What :ASP.NET MVC 框架介绍

在学习ASP.NET MVC 之前 这篇文章主要介绍ASP.NET MVC 的基础知识,帮助你了解ASP.NET MVC的轮廓。

ASP.NET MVC 概述 是MSDN的ASP.NET MVC的官方说明文档,因此是学习MVC框架首要了解的内容,没有比官网更权威的说明式文章了

以下系列文章分别详解了MVC框架的三部分,因此能够帮助初学者深入了解MVC框架

Asp.Net MVC 控制器

Asp.Net MVC 路由

Asp.Net MVC 视图(概述) - Part.1

Asp.Net MVC(创建一个任务列表应用程序) - Part.1

Asp.Net MVC(理解模型、视图和控制器) - Part.2

ASP.NET MVC中使用View Model分离领域模型

探秘ASP.NET MVC框架传递加载过程

3.How: 如何使用Asp.net MVC 框架进行开发, Asp.net MVC 入门教程及实例开发

七天学会ASP.NET MVC 5系列教程,该系列入门教程由浅至深,介绍了MVC5的使用,涉及了一些安全方面的功能(授权认证,角色管理,异常处理)。

七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL

七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理

七天学会ASP.NET MVC (四)——用户授权认证问题

七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理

七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递

七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC

ASP.NET MVC 5 系列教程,该系列教程,从一个web网站示例开始讲解,全文最终完成了一个管理影片的小系统,非常适合新手入门ASP.NET MVC 5 (新增、删除、查询、更新) ,并由此开始开发工作。

ASP.NET MVC 5 入门指南汇总

ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用

ASP.NET MVC 5 - 查询Details和Delete方法

ASP.NET MVC 5 - 给数据模型添加校验器

ASP.NET MVC 5 - 给电影表和模型添加新字段

ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

ASP.NET MVC 5 -从控制器访问数据模型

ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB

ASP.NET MVC 5 - 添加一个模型

ASP.NET MVC 5 - 将数据从控制器传递给视图

ASP.NET MVC 5 - 视图

ASP.NET MVC 5 - 控制器

ASP.NET MVC 5 - 开始MVC5之旅

Asp.net MVC4入门教程 :为您讲解使用微软的Visual Studio Express 2012或Visual Web Developer 2010 Express Service Pack 1 来建立一个ASP.NET MVC4 Web应用程序所需要的基础知识。

Asp.Net MVC4入门指南(9):查询详细信息和删除记录

Asp.Net MVC4入门指南(8):给数据模型添加校验器

Asp.Net MVC4入门指南(7):给电影表和模型添加新字段

Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图

Asp.Net MVC4入门指南(5):从控制器访问数据模型

Asp.Net MVC4入门指南(4):添加一个模型

Asp.Net MVC4入门指南(3):添加一个视图

Asp.Net MVC4入门指南(2):添加一个控制器

Asp.Net MVC4入门指南(1): 入门介绍

ASP.NET MVC 小牛之路系列文章是博客园中比较经典的MVC 框架学习文章,总共18+3讲,后3讲主要讲解MVC中一些高级知识点和最新技术,目前博文还在更新中。

[ASP.NET MVC 小牛之路]01 - 理解MVC模式

[ASP.NET MVC 小牛之路]02 - C#知识点提要

[ASP.NET MVC 小牛之路]03 - Razor语法

[ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject

[ASP.NET MVC 小牛之路]05 - 使用 Ninject

[ASP.NET MVC 小牛之路]06 - 使用 Entity Framework

[ASP.NET MVC 小牛之路]07 - URL Routing

[ASP.NET MVC 小牛之路]08 - Area 使用

[ASP.NET MVC 小牛之路]09 - Controller 和 Action (1)

[ASP.NET MVC 小牛之路]10 - Controller 和 Action (2)

[ASP.NET MVC 小牛之路]11 - Filter

[ASP.NET MVC 小牛之路]12 - Section、Partial View 和 Child Action

[ASP.NET MVC 小牛之路]13 - Helper Method

[ASP.NET MVC 小牛之路]14 - Unobtrusive Ajax

[ASP.NET MVC 小牛之路]15 - Model Binding

[ASP.NET MVC 小牛之路]16 - Model 验证

[ASP.NET MVC 小牛之路]17 - 捆绑(Bundle)

[ASP.NET MVC 小牛之路]18 - Web API

[ASP.NET MVC 大牛之路]01 - 开篇

[ASP.NET MVC 大牛之路]02 - C#高级知识点概要(1) - 委托和事件

[ASP.NET MVC 大牛之路]03 - C#高级知识点概要(2) - 线程和并发

无废话MVC 入门教程:MVC入门教程,写的很基础,简单易懂,够入门了。

无废话MVC入门教程一[概述、环境安装、创建项目]

无废话MVC入门教程二[第一个小Demo]

无废话MVC入门教程三[路由设置及视图入门]

无废话MVC入门教程四[视图中的Layout使用]

无废话MVC入门教程五[Control与View交互]

无废话MVC入门教程六[Model中的验证规则]

无废话MVC入门教程七[Control中使用AOP]

无废话MVC入门教程八[MvcPager分页控件的使用]

无废话MVC入门教程九[实战一:用户注册与登陆]

无废话MVC入门教程十[实战二:用户管理]

后传一:mvc分页

后传二:mvc缓存

ASP.NET MVC 入门系列教程,一个居于ASP.NET MVC Beta的系列入门文章

ASP.NET MVC 入门1、简介

ASP.NET MVC 入门2、项目的目录结构与核心的DLL

ASP.NET MVC 入门3、Routing

ASP.NET MVC 入门4、Controller与Action

ASP.NET MVC 入门5、View与ViewData

ASP.NET MVC 入门6、TempData

ASP.NET MVC 入门7、Hellper与数据的提交与绑定

ASP.NET MVC 入门8、ModelState与数据验证

ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)

ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)

ASP.NET MVC 入门11、使用AJAX

使用ASP.NET MVC 开发实例开发教程,原文内容出自微软的 MusicStore。该系列文章从以音乐商店系统为例,从基础知识开始,逐步深入介绍,因此,初学者有很好的学习体验。示例程序使用 ASP.NET MVC3 完成,视图部分使用 Razor 引擎,数据库访问使用 EF CodeFirst。

ASP.NET MVC 音乐商店 - 0 概览

ASP.NET MVC 音乐商店 - 1 创建项目

ASP.NET MVC 音乐商店 - 2.控制器

ASP.NET MVC 音乐商店 - 3. 视图与模型

ASP.NET MVC 音乐商店 - 4. 数据访问

ASP.NET MVC 音乐商店 - 5. 通过支架创建编辑表单

ASP.NET MVC 音乐商店 - 5 通过支架创建编辑表单 续

ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证

ASP.NET MVC 音乐商店 - 7.成员管理和授权

ASP.NET MVC 音乐商店 - 8. 使用 Ajax 更新的购物车

ASP.NET MVC 音乐商店 - 9. 注册和结账

ASP.NET MVC 音乐商店 - 10. 完成导航和站点的设计

这一系列的博客比较早,是ASP.NET MVC 1.0的学习,如需了解一些基本的,原始知识,可从这系列博客中获取

从零开始学习 ASP.NET MVC 1.0 (五) ViewEngine 深入解析与应用实例

从零开始学习 ASP.NET MVC 1.0 (四) View/Model 全解

从零开始学习 ASP.NET MVC 1.0 (三) Controller/Action 深入解析与应用实例

从零开始学习 ASP.NET MVC 1.0 (二) 识别URL的Routing组件

从零开始学习ASP.NET MVC 1.0 (一) 开天辟地入门篇

4. 使用ASP.NET MVC 解决高级问题

本系列文章讲解了ASP.NET MVC中视图片断缓存方式,视图片断缓存非常重要,因为它缓存的也是页面内容,这表示它比更低级别的缓存更有效率,也比静态页等整页内容缓存的适用面要大得多。

适合ASP.NET MVC的视图片断缓存方式(上):起步

适合ASP.NET MVC的视图片断缓存方式(中):更实用的API

适合ASP.NET MVC的视图片断缓存方式(下):页面输出原则

由于早期的MVC 框架缺少异步Action功能,因此博主自行编写了扩展:完整,方便,并且非常轻巧——核心逻辑代码只有200行左右,确保了扩展的稳定,高效并且拥有较好的向后兼容性。

为ASP.NET MVC扩展异步Action功能(上)

为ASP.NET MVC扩展异步Action功能(下)

其他高级功能

使用Model Binder绑定Action参数字段时的取舍问题

在ASP.NET MVC中使用IIS级别的URL Rewrite

英文学习资源

http://www.asp.net/mvc

其他

asp.net mvc相关开源项目推荐

5.推荐学习ASP.NET MVC 书籍

Apress 社的 《Pro ASP .NET MVC 4》,中文译本叫做《精通ASP.NET MVC4》,1-5章是ASP.NET MVC的基础知识,第6章介绍了单元测试与Moq,7-11一个具体的练习,12-26高级知识。

《ASP.NET MVC 4 Web编程》.NET开发者学习MVC的必备圣典!

《ASP.NET MVC 4框架揭秘(微软6任MVP,高级软件顾问蒋金楠新作)》

《ASP.NET MVC 3高级编程》(Microsoft 内部编写,创建数据驱动型动态Web程序的最新框架)

本书由Microsoft公司内部团队编写,深入阐述了如何利用ASP.NET MCV 3的新特性及其激动人心的功能。本书首先简单介绍了ASP.NET MVC框架,然后一步步地向您展示如何安装和创建ASP.NET MVC项目。

《ASP.NET MVC实战》

mvc作为一种流行的应用程序开发框架已经存在多年。现在,microsoft公司也加入了这个社区,asp.net mvc框架为应用程序开发人员提供利用成熟开发模式,开发易于理解、易于测试和易于维护的应用程序的新利器。

ASP.NET MVC 2开发实战

主要分成3篇。基础观念篇介绍了开发人员在学习asp.net mvc之前需要了解的技术和观念,以及mvc架构的基础知识。

ASP.NET MVC 1.0高级编程

本书由asp.net小组成员编写,scott guthrie首先提供了一个说明如何构建应用程序的完整演示,然后深入介绍mvc的基本概念和历史,并快速过渡到讨论asp.net mvc模式如何实现这些概念。

时间: 2024-10-19 21:37:33

自学MVC看这里——全网最全ASP.NET MVC 教程汇总的相关文章

自学MVC看这里——全网最全ASP.NET MVC 教程汇总(转)

自学MVC看这里——全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习

全网最全ASP.NET MVC 教程汇总

全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MV

学习ASP.NET MVC(七)——我的第一个ASP.NET MVC 查询页面

在本篇文章中,我将添加一个新的查询页面(SearchIndex),可以按书籍的种类或名称来进行查询.这个新页面的网址是http://localhost:36878/Book/ SearchIndex.该页面中用一个下拉框来显示种类,用一文本框让用户输入书籍的名称.当用户在点击“查询”按钮之后,页面会被刷新,显示用户的查询结果.控制器会根据用户提交查询参数,由动作方法(Action Motehd)去解析用户提交的参数值,并使用这些值来查询数据库. 第一步,创建SearchIndex查询页面    

学习ASP.NET MVC(五)——我的第一个ASP.NET MVC CURD页面

在上一篇文章中我们已经创建了实体类,在这一篇文章中,我将创建一个新的控制器类——BookController,使用BookController对Books表中的数据进行CURD操作的方法,并使用视图模板在浏览器中显示所查询到的书籍数据信息. 一.添加控制器类 在Visual Studio 的“解决方案资源管理器”中右键单击Controllers文件夹,并创建一个新的BookController控制器类.如下图. Visual Studio 会弹出一个“添加控制器”对话框(如下图). 在对话框中填

学习ASP.NET MVC(一)——我的第一个ASP.NET MVC应用程序

首先运行Visual Studio Express 2012或Visual Web Developer2010 Express或Visual Studio2010/SP1.Visual Studio是一个集成开发环境. 可以使用两种方式来创建新项目. 1) 菜单"文件->新建-->项目"来新建项目. 2) 第二种方法是从开始页面中选择"新建项目",如下图. 创建第一个ASP.NET MVC应用程序 接下来创建我的第一个ASP.NET MVC应用程序,在创

学习ASP.NET MVC(六)——我的第一个ASP.NET MVC 编辑页面

在上一文章中由Entity Framework(实体框架)去实现了对数据库的CURD操作.在本篇文章中,主要是调试修改自动生成的动作方法和视图,以及调试编辑功能与编辑功能的Book控制器. 首先,在Visual Studio中运行一下上次的应用程序,通过浏览器访问http://localhost:36878/Book.将鼠标指针移到浏览器中的一个“Edit”链接上,就可以看到这个“Edit”指向的URL.如下图红框所示. “Edit” 链接通过Html.ActionLink方法在浏览中生成指向V

学习ASP.NET MVC(四)——我的第一个ASP.NET MVC 实体对象

今天我将根据数据库中的表结构添加一些类.这些类将成为这个ASP.NET MVC应用程序中"模型"的一部分.       我们使用Entity Framework(实体框架)来定义和使用这些模型类,并且访问数据库.实体框架 (EF) 是一种对象关系映射机制,支持 .NET 开发人员使用特定对象来处理关系数据.它消除了开发人员通常需要编写大部分数据访问代码的工作,所以也称为代码优先开发模式.使用实体框架 ,可以将自定义数据类与数据模型一起使用,而无需对数据类本身进行任何修改. 这意味着可以

asp.net mvc 3.0 知识点整理 ----- (3).asp.net mvc 3 和asp.net mvc 4 对比

asp.net mvc的版本更新很快,每个版本都在前一个版本的基础上,进行性能的优化和功能的完善和提升. 以下,便是我对比了下两个版本,发现最基本的差异.(更新补充中..) 一.关于配置类Global.asax的不同 为了较少配置类的杂乱代码,asp.net mvc 4 中 将Global.asax文件中的内容单独到 App_Start 下的几个配置文件中去. 在asp.net mvc 3 中: public static void RegisterGlobalFilters(GlobalFil

【Asp.Net MVC】Avoid Mass Assignment in ASP.NET MVC

Mass Assignment Vulnerability in ASP.NET MVC: http://freshbrewedcode.com/joshbush/2012/03/05/mass-assignment-aspnet-mvc/ 6 Ways To Avoid Mass Assignment in ASP.NET MVC: http://odetocode.com/Blogs/scott/archive/2012/03/11/complete-guide-to-mass-assign