博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC5发展历程,从MVC2谈起
阅读量:5135 次
发布时间:2019-06-13

本文共 1802 字,大约阅读时间需要 6 分钟。

  目前,MVC已经发布了5个版本,不包括一些临时的版本,为了更好的了解MVC5,知道MVC的发展历程是非常重要的。本篇随笔主要讲解3个版本的内容及其新特性。  

  1、MVC 2,发布日期:2010年3月

    部分主要特点如下:

    •  加入自定义的UI辅助程序
    •  客户端和服务端加入特性的模型认证
    •  强类型的HTML辅助程序
    •  改善的VS开发工具

    增强的API功能特点:

    •  支持将大型应用域的划分
    •  支持异步控制器
    •  通过使用HTML.RenderAction渲染部分页面
    •  许多新的辅助函数、API和实用工具

  2、MVC 3,发布日期:2011年1月

    MVC3 的主要特性如下:

    •  支持Razor视图引擎
    •  支持.NET4数据注解
    •    改进了模型验证
    •    支持依赖项解析(Dependency Resolution)和全局操作过滤器(Global Action Filter)
    •    支持JavaScript,包括非侵入式的Javascript、Jquery和JSON绑定
    •    支持NUGet,用于发布软件和管理整个平台的依赖

   3、MVC 4    

    •  ASP.NET Web API
    •    显示模式
    •    绑定和微小框架
    •    开始支持开源发布

    注意:在MVC4中,使用、App_Start/bundleConfig.cs zhong中列出的默认绑定。如可以从视图代码中删除文件的引用。可以在不更新视图或布局的情况下,添加

  添加版本库和CSS文件的升级。在BundleConfig.css中,添加绑定。

public static void RegisterBundles(BundleCollection bundles)        {            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(                        "~/Scripts/jquery-{version}.js"));            bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(                      "~/Scripts/bootstrap.js",                      "~/Scripts/respond.js"));            bundles.Add(new StyleBundle("~/Content/css").Include(                      "~/Content/bootstrap.css",                      "~/Content/site.css"));        }

    在布局视图 Layout.cshtml中添加引用。

@Scripts.Render("~/bundles/jquery")    @Scripts.Render("~/bundles/bootstrap")    @RenderSection("scripts", required: false)

     由于不绑定版本号,自动的更新版本库,不需要手动修改引用。

    3、MVC 5 发布日期:2013年10月,同VS2015一同发布

    下面列出了主要特性:

    •  One ASP.NET

       项目类型只有ASp.NET,可以通过Nuget添加MVC。

    •    新的Web项目体验
    •  ASP.NET Identity

       重写了成员和身份验证系统。

    •    Bootstrap模板

       重新设计默认的模板,将项目模板运行在流行的Bootstrap框架上

    •    特殊的路由特性

       可以将注解添加到控制器类或操作方法上。

    •    ASP.NET基架
    •    身份验证过滤

        新增的身份认证过滤器优先于权限过滤器执行,允许ASP.NET Identity提供的用户申明,以及运行自定义的身份验证逻辑。

    •    过滤器重写

    以上内容是对MVC 2 至MVC 5 的总结,请批评指正。

        

转载于:https://www.cnblogs.com/mahuanpeng/p/5340033.html

你可能感兴趣的文章
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
PyQt5--EventSender
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
php match_model的简单使用
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
STM32单片机使用注意事项
查看>>
移动开发平台-应用之星app制作教程
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>