十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章为大家展示了如何理解ASP.NET 5,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站是一家集网站建设,郾城企业网站建设,郾城品牌网站建设,网站定制,郾城网站建设报价,网络营销,网络优化,郾城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
ASP.NET 5是一个跨时代的改写,所有的功能和模块都进行了独立拆分,做到了彻底解耦。为了这些改写,微软也是蛮 拼的,几乎把.NET Framwrok全部改写了一遍,形成了一个.NET Core的东西。 在.NET Core里一切都是可配置的,包括Session、MVC等功能,而一切可配置的功能都是可以在Nuget上进行下载。
目前ASP.NET 5依旧兼容老的.NET Framwrok,但要在进行跨平台的部署,还是只能使用新改版的.NET Core CLR。
目前的ASP.NET 5包括6个子项目DependencyInjection、EntityFramework、Identity、KRuntime、MVC、SignalR Server,具体每个项目的介绍如下:
DependencyInjection - 基本的依赖注入管理并拥有默认实现
EntityFramework - 数据访问ORM框架
Identity - 用户认证系统
KRuntime - 核心运行时、项目系统,加载器
MVC - MVC框架,整合了MVC、Web API、Web Pages功能
SignalR-Server - 实时交互式服务
ASP.NET 5所有子项目的开源代码都可以在https://github.com/aspnet/上找到。
ASP.NET 版本号解释
新版的ASP.NET称为ASP.NET 5,是一个使用MVC架构开发web应用程序的框架,它还提供了开发RESTful服务的功能。另外,在下个版本里,该框架还可以使用SignalR构建实时应用程序。注意,ASP.NET 5不再包含Web Form开发框架了。
5也是.NET framework的新版本的版本号,称之为Core50,也叫.NET Core。.NET Core是.NET的重构版本,只保留原有框架中的最小化的功能集,对于其它的特性和功能,可以通过nuget下载以插件的形式运行。这就意味着,我们可以将其用于各种云环境进行独立部署。另外,微软还会提供一个跨平台的.NET Core,以便可以让ASP.NET程序部署到Mac和Unix/Liunx服务器上。另外.NET Core框架还可以和程序一起进行打包部署,从而可以实现在同一台服务器上使用不同版本的.NET Core。
另外,还要注意,.NET Core不包括Web Form、Windows Form、WPF、WCF、Silverlight、System.Drawing、Datatable等功能。也就是说,如果你的程序需要使用System.Drawing进行缩略图制作的话,那就没办法使用了。类似的工具集只能通过Nuget包进行下载了。可以通过工具查找当前程序和.NET Core的兼容性工具集。
4.5.2
4.5.2是当前.NET framework全功能版的版本号。你可以使用该版本的.NET来运行ASP.NET 5,甚至是4.5.1版本,使用该版本,可以使用整个.NET体系的所有功能,只不过就不能跨平台了。
4.6
4.6是.NET framework全功能版下一版的版本号,也是.NET Core的下一个版本号。你可以将ASP.NET 5应用程序运行在.NET 4.6上,但运行在.NET 4.6上的ASP.NET程序可能不兼容.NET Core。下一个版本的ASP.NET Web Forms也是4.6,其将包括一些增强功能,如异步模型绑定、HTTP2、并开始使用Roselyn编译器。现有的ASP.NET程序(Web Forms、MVC5和之前的版本、Web Pages)不需要任何修改都可以运行在.NET 4.6上。
6
ASP.NET 5中的MVC、Web API、Web Pages三个框架会合并成一个框架,统称为MVC6。该合并工作将删除三个框架中重复的功能,比如MVC和Web API中的两种Controller只保留一种。但是传统MVC的功能都会保留,比如模型绑定。不过,据说Web Pages在RTM的时候不会发布,而是会在RTM之后的***次更新中进行发布。
MVC6会引入一些新功能,最引人注目的功能就是Tag Helpers和View Components。Tag Helpers是Html Helpers的一种替换,而View Components则引入里类似Web Forms中的WebControl的概念。
比如,原来的视图模型定义是这样的:
@using (Html.BeginForm("Register", "Account", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) { @Html.AntiForgeryToken()Create a new account.
@Html.ValidationSummary(true, "", new { @class = "text-danger" })@Html.LabelFor(m => m.UserName, new { @class = "col-md-2 control-label" })@Html.TextBoxFor(m => m.UserName, new { @class = "form-control" })
在新版MVC6中,我们可以使用Tag Helper进行定义: