189 8069 5689

如何理解ASP.NET5

本篇文章为大家展示了如何理解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进行定义:

 
Create a new account.
  
       

这样的话,就极大地方便了前端开发人员了,因为可以看到正常的HTML结构了。

View Components则解决了Child Action的问题,比如很多时候,我们都是通过Html.Action来实现菜单、标签功能。如下是一个View Component的示例:

public class GreetingViewComponent : ViewComponent { public IViewComponentResult Invoke() { var greeting = "Good Morning!"; if (DateTime.Now.Hour > 12) { greeting = "Good Afternoon!"; } if (DateTime.Now.Hour > 17) { greeting = "Good Evening!"; } return View("Index", greeting); } }

该视图组件(view component)也需要响应的视图文件,示例如下:

@model string 

@Model

调用代码则需要使用权限的Component.Invoke方法,示例如下:

 @Component.Invoke("Greeting") 

另外还有一个Component.InvokeAsync方法,可以用于异步调用。关于视图组件的详细用法,请参考视图组件一章。

7

7是Entity Framework的下一个版本,虽然不属于ASP.NET 5的一部分,但有很大关系。EF7将和ASP.NET 5的RTM版本一起发布,虽然可能延期,但至少在那个时候会有一个可以在.NET Core上运行的基本ORM包,其不包括延迟加载、继承映射、并且只适应于SQL Server。如果不在跨平台上运行MVC6程序的话,你可以在.NET 4.5.2或4.6中继续使用EF6,

ASP.NET5和MVC6中的10大新变化

在新版ASP.NET5和MVC6中,有很多变化,有些是彻底的变化,比如在***层支持依赖注入技术,为了方便了解,我们这里列出了最重要的10大变化,以便进行学习,具体如下:

ASP.NET 5现在已经是跨平台了,可以在Mac和Linux上运行。

不再有Web Forms框架了。

只支持C#,不在支持VB.NET了。(貌似最近又听说最终版VB.NET又要支持了)

新的Tag语法,@Html.LabelFor或Html.TextBoxFor替换成新语法

新增视图组件(View Component),可以将局部内容定义为一个单独的组件进行调用,和Web Forms里的WebControl非常像。

拥抱前端技术,内置了Nodejs、NPM、Grunt、Bower技术。

模型整合,将MVC和WebAPI整合成一个框架。

支持AngularJS,帮内置了AngularJS的module、controller、directive、以及factory模板。

支持依赖注入技术,拥有原生的DI框架,并且也支持第三方容器。

支持xUnit.net,并抛弃了Visual Studio Unit Testing框架。

IDE

VS2015:VS2015就不用说了,依然高大上,目前不仅支持Nodejs、Python开发,还支持Android和iOS开发。

Visual Studio Code:为了能够在Mac或Linux操作系统上也能编写C#程序,微软又发布了一个 Visual Studio Code轻量级编辑器可以使用上述操作系统,依然是高大上啊,新功能和特性瞬间秒杀Sublime Text和Brackets。

上述内容就是如何理解ASP.NET 5,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前名称:如何理解ASP.NET5
文章路径:http://cdxtjz.cn/article/jghjhi.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。