当前位置: 首页 > 编程笔记 >

asp.net-mvc-4MVC 4中有哪些新功能?为什么要使用MVC 4?

邢献
2023-03-14
本文向大家介绍asp.net-mvc-4MVC 4中有哪些新功能?为什么要使用MVC 4?,包括了asp.net-mvc-4MVC 4中有哪些新功能?为什么要使用MVC 4?的使用技巧和注意事项,需要的朋友参考一下

示例

该框架的第四个版本主要致力于简化移动Web应用程序的开发。

AP.NETMVC 4中的新功能

  1. ASP.NET Web API

ASP.NET Web API是一个框架,可以轻松地构建可访问范围广泛的客户端(包括浏览器和移动设备)的HTTP服务。

HTTP不仅用于提供网页。它也是构建用于公开服务和数据的API的强大平台。您可以想到的几乎所有平台都具有HTTP库,因此HTTP服务可以到达各种客户端,包括浏览器,移动设备和传统的桌面应用程序。

ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台。

  1. 增强默认项目模板

用于创建新的ASP.NETMVC 4项目的模板已更新,看起来更现代:

除UI改进外,该模板还采用了称为自适应渲染的技术,无需进行任何自定义即可在台式机浏览器和移动浏览器中良好显示。

  1. 使用jquery Mobile的Mobile Project模板

ASP.NET MVC 4还引入了新的Moble Application项目模板,以创建专门用于移动和平板电脑浏览器的网站。这基于jQuery Mobile,它是一个用于构建触摸优化UI的开源库。

  1. 显示方式

新的“显示模式”功能使应用程序可以根据发出请求的浏览器选择视图。例如,如果桌面浏览器请求“主页”,则应用程序可能会使用Views\Home\Index.cshtml模板。如果移动浏览器请求主页,则应用程序可能会返回Views\Home\Index.mobile.cshtml模板。

如果要为其他设备创建更特定的视图,布局或局部视图,则可以注册一个新的DefaultDisplayMode实例,以指定当请求满足特定条件时要搜索的名称。例如,您可以将以下代码添加到文件中的Application_Start方法中,Global.asax以将字符串“ iPhone”注册为在Apple iPhone浏览器发出请求时适用的显示模式:

DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
 });

有关更多详细信息:ASP.NETMVC 4移动功能

  1. 异步控制器的任务支持

ASP.NET结合使用.NET 4.5的MVC 4 Controller类,可以编写返回类型对象的异步操作方法  Task<ActionResult>。.NET Framework 4引入了称为Task的异步编程概念,而ASP.NETMVC 4支持Task。任务由System.Threading.Tasks命名空间中的Task类型和相关类型表示。.NET Framework 4.5在此异步支持的基础上使用await和async关键字,使使用Task对象的工作比以前的异步方法要复杂得多。await关键字是语法上的简写,用于指示一段代码应异步等待另一段代码。该async关键字表示一个提示,您可以使用方法标记为基于任务的异步方法。

有关更多详细信息:在ASP.NETMVC 4中使用异步方法

  1. 捆绑和缩小。

捆绑和缩小框架使您可以通过将单个文件合并为脚本和CSS的单个捆绑文件来减少Web页面需要发出的HTTP请求的数量。然后,它可以通过最小化捆绑包的内容来减少这些请求的整体大小。缩小可以包括消除空格之类的活动,以缩短变量名,甚至根据其语义折叠CSS选择器。捆绑包是用代码声明和配置的,并且可以通过帮助程序方法轻松地在视图中引用,该方法可以生成到捆绑包的单个链接,或者在调试时生成指向捆绑包各个内容的多个链接。

有关更多详细信息:捆绑和缩小

  1. 数据库迁移

ASP.NET MVC 4项目现在包括Entity Framework5。Entity Framework 5的一大功能是支持数据库迁移。通过此功能,您可以使用以代码为中心的迁移轻松地发展数据库架构,同时保留数据库中的数据。有关数据库迁移的更多信息,请参见ASP.NETMVC 4简介教程中的向影片模型和表添加新字段。

 类似资料:
  • 问题内容: 我刚刚看到了Hibernate 4的beta版。4与3(.6)相比有什么新功能?我在测试版公告中或在谷歌搜索此问题的标题时都找不到此信息。 问题答案: 我无法在此处粘贴答案,因为我没有足够的声誉点,无法在答案中添加两个以上的链接(我确实需要在此站点上花费更多的时间):( 因此,我写了一篇博客文章。请去那里找到答案。抱歉给你带来不便。 编辑:引用自http://in.relation.t

  • 问题内容: 我刚刚看到第4个候选人发布了Hibernate5。与以前的版本相比,5中有什么新功能? 问题答案: Hibernate 5.x中已添加/增强了一些令人兴奋的功能。快速浏览。 1.hibernate搜索 Hibernate Search透明地为您的对象建立索引,并提供快速的常规,全文本和地理位置搜索。易于使用和易于集群是核心。 实体的全文本搜索- 近似查找(模糊搜索) 集群友好- 提供几

  • 本文向大家介绍Redis 有哪些功能?相关面试题,主要包含被问及Redis 有哪些功能?时的应答技巧和注意事项,需要的朋友参考一下 数据缓存功能 分布式锁的功能 支持数据持久化 支持事务 支持消息队列

  • 1、基于本机内存的缓存 当调用api访问数据库时,假如此过程需要2秒,如果每次请求都要访问数据库,那将对服务器造成巨大的压力,如果将此sql的查询结果存到Redis中,再次请求时,直接从Redis中取得,而不是访问数据库,效率将得到巨大的提升,Redis可以定时去更新数据(比如1分钟)。 2、如果电脑重启,写入内存的数据是不是就失效了呢,这时Redis还提供了持久化的功能。 3、哨兵(Sentin

  • 我正在阅读关于功能更新的React Hook留档,请参阅以下引用: “”和“-”按钮使用函数形式,因为更新的值基于以前的值 但是我看不出需要功能更新的目的是什么,它们和直接使用旧状态计算新状态有什么区别。 为什么React-useState钩子的更新程序函数需要函数更新表单?在哪些示例中,我们可以清楚地看到差异(因此使用直接更新会导致错误)? 例如,如果我从文档中更改此示例 要直接更新: 我看不到

  • ./https://www.wenjiangs.com/doc/KzGHBeTfjGfaq/assets/function.csv 功能分类 功能名称 Web防护 网站漏洞防护(基于特征、部分基于行为) 网站后台防护 抗CC攻击 敏感词过滤 网站防盗链 防多线程下载 自定义CDN 恶意域名解析防护 网站性能监控 已知Webshell自动隔离(基于行为) 未知Webshell实时防护(基于行为) 未