MVC自学系列之一(MVC入门篇)
MVC是如何适用于ASP.NET中的
自从2002年ASP.NET 1.0版本的首次发布,就知道ASP.NET和Web Forms是同样一回事。ASP.NET由抽象两层类所支持:
-->System.Web.UI:Web页面层,包括服务控件、ViewState等等
-->System.Web:提供了基本的web堆栈,包括模块、处理器、HTTP处理等等
MVC历史版本
-->1.0版
2007年2月,Scott Guthrie写出了ASP.NET MVC的核心代码,虽然只用几百行,但是它给web开发者提供的前途和潜力却是无限巨大的。真正官方MVC1.0版本的的发布实在2009年3月13日
-->2.0版
MVC2.0是在1.0版发布后一年,也就是2010年3月发布的。它主要的特性如下:
1.通过定制模板来自动搭建的UI helper
2.在客户端和服务端对model的基础校验
3.强类型HTML Helper
4.改善了VS工具
从1.0版的改进
1.支持对大型的应用进行区域的划分
2.异步controllers的支持
3.支持渲染页面的一部分
4.许多新的帮助功能、公共类和API的改善
-->3.0版本
ASP.NET MVC 3在MVC 2发布10个月后发布的,以下是MVC 3的一些重要特性
1.Razor视图引擎
2.对.Net 4数据注释的支持
3.改善了model校验
4.对于从属分离和全局行为过滤有了更好更灵活的支持
5.对于不冲突的javascript,jQuery Validation,json有了更好的支持
6.使用Nuget来发布软件和从平台的方方面面来控制从属关系
-->4.0版本
1.ASP.NET Web API
2.默认项目模板的增强
3.使用jQuery Mobile 的手机项目模板
4.显示实体
5.对于异步控制器的任务支持
6.绑定与压缩
7.包含一些新的开源类库
①Json.Net:包含一些对json数据的处理
②DotNetOpenAuth:单点登录
8.新特性
①逻辑配置移动到App_Start中
②空的MVC项目模板
③在任何地方添加控制器Controller
约定大于配置
约定能够帮助你与其他开发人员清晰的交流,而不需要你去向他们一遍又一遍地解释你程序的结构;MVC设计模式由标准语言建立,它们采用了固有的约定,从而开发人员可以很容易理解你的代码,即使是在很大的应用软件中,它们的约定也不会改变
MVC自学系列之一(MVC入门篇)的更多相关文章
- 学习笔记之盘一盘 Python 系列 1 & 2 - 入门篇
盘一盘 Python 系列 1 & 2 - 入门篇 https://mp.weixin.qq.com/s?__biz=MzIzMjY0MjE1MA==&mid=2247486473&a ...
- 新注册第一帖----------------------乱码新手自学.net 之Linq 入门篇
作为一个业余开发,断断续续学.net/c#也有不少日子了, 学习过程中,不断忘了学,学了忘,这让我很苦恼. 以前学习过程中,我总是在笔记本中记录下来知识要点,这么久下来,笔记本都写了四五本了. 然而, ...
- .NET高级调试系列-Windbg调试入门篇
Windbg是.NET高级调试领域中不可或缺的一个工具和利器,也是日常我们分析解决问题的必备.准备近期写2篇精华文章,集中给大家分享一下如果通过Windbg进行.NET高级调试. 今天我们来一篇入门的 ...
- MVC自学系列之四(MVC模型-Models)
ASP.NET MVC 提供了一系列工具和特性去使用仅仅定义的对象模型.你可以坐下来好好思考你将要解决的问题,并且写好C#类,当你准备好时就可以使用MVC提供的工具去为每一个实体构建标准的index. ...
- MVC自学系列之三(MVC视图-Views)
View的约定 1.根据约定,Views目录下包含着每一个与Controller同名但是没有像Controller后缀的文件夹:因此对于控制器HomeController就对应在views目录下有个目 ...
- MVC自学系列之二(MVC控制器-Controllers)
Controllers的职责 1.MVC模式中的Controllers的职责是对用户的输入做出响应,对用户的输入在实体上做一些变化.它关心的是应用的流动,处理传入的数据,并给相关的View提供数据 ...
- C# MVC 自学笔记—2 MVC Movie简介
MVC Movie是微软官方的一个MVC入门项目,我们可以跟着这个项目来实践入门 这是官方地址 http://www.asp.net/mvc/tutorials/mvc-4/getting-start ...
- Azure Event Bus 技术研究系列1-Event Hub入门篇
前两个系列研究了Azure IoT Hub和Azure Messaging.最近准备继续研究Azure Event Bus,即Azure的事件中心.首先, Azure Event Hub的官方介绍: ...
- Azure Event Hub 技术研究系列1-Event Hub入门篇
前两个系列研究了Azure IoT Hub和Azure Messaging.最近准备继续研究Azure Event Hub,即Azure的事件中心.首先, Azure Event Hub的官方介绍: ...
随机推荐
- android 64 sd卡读写的操作
package com.itheima.writesd; import java.io.File; import java.io.FileNotFoundException; import java. ...
- hadoop错误Ignoring exception during close for org.apache.hadoop.mapred.MapTask$NewOutputCollector@17bda0f2 java.io.IOException Spill failed
1.错误 Ignoring exception during close for org.apache.hadoop.mapred.MapTask$NewOutputCollector@17bd ...
- VS2010项目转化为VS2008项目
第一步: 打开VS2010项目的SLN文件有如下代码: Microsoft Visual Studio Solution File, Format Version 11.00# Visual Stud ...
- div随另一个div自动增高
<script type="text/javascript"> document.getElementById("div1").style.heig ...
- 安卓Intent(隐式)
相对于显式Intent(明确指出了目标组件名称的Intent),隐式Intent,没有明确指出目标组件名称.显式Intent直接用组件的名称定义目标组件,这种方式很直接.但是由于开发人员往往并不清楚别 ...
- PHP金字塔的输出
相信学习语言的最初的时候,学到循环的时候,开始一定有种摸不着头脑,想砸电脑的冲动吧 这里就是记录我当初学习的时候,为了通过这个循环,学习的金字塔的输出 1.首先,要了解一个金字塔的输出就要去看它的表达 ...
- WisDom.Net 框架设计(五) 权限设计
WisDom.Net --权限设计 1.需求分析 基本在所有的管理系统中都离不开权限管理.可以这么说,权限管理是管理系统的核心所在. 权限管理说白一些就是每个人能够做什么,不能够做什么.可以说 ...
- Canvas保存图片保存到本地
使用Canvas绘图,将图片保存到本地方法 一.使用HTML5 a标签的download属性,将图片保存到本地,不需要链接服务器 关于download属性:HTML5 <a>标签downl ...
- P2P之UDP穿透NAT原理
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就 ...
- CSS 组合选择符
CSS 组合选择符 组合选择符说明了两个选择器直接的关系. CSS组合选择符包括各种简单选择符的组合方式. 在 CSS3 中包含了四种组合方式: 后代选取器(以空格分隔) 子元素选择器(以大于号分隔) ...