您好,欢迎访问一九零五行业门户网

ASP.NET Web Forms的改进

虽然asp.net web forms不是vnext计划的一部分,但它并没有被忽视。作为visual studio 2013 update 2的一部分,它重新开始支持新工具、ef集成和roslyn。
为什么web forms不是asp.net vnext的一部分
作为开始,让我们先为这个坏消息做下解释。为了改进性能和跨平台可移植性,asp.net vnext正在消除对system.web的依赖。与owin相比,它缓慢而庞大,使测试工作多了不必要的麻烦。
虽然他们已经多次尝试将其分离出来,但web forms与system.web其它部分的联系实在是太紧密。那只是问题的开始。system.web与system.design有循环依赖,这种情况实在都不应该有出现的可能。更为复杂的是,system.design还将system.windows.forms牵涉其中。
总而言之,web forms的代码就像一团解不开的意大利面。但它还会继续使用,因此微软目前还会对它提供支持。
支持roslyn
作为其部署策略的一部分,web forms一直包含运行时编译。这点没有变化,但作为替代实现,开发人员可以切换到基于roslyn的codedom提供程序。(codedom是web forms目前使用的编译器框架)pranav rastogi写道:
我们测试了一个大小和复杂度适中的应用程序(在\bin目录下有600多个程序集,500多个用户控件&页面),在启用了将在下面详细说明的新的codedom提供程序后,启动/预编译阶段的运行时编译成本由15分钟左右降到了70秒左右。
支持asp.net identity 2.0
asp.net identity是现代用于构建asp.net应用程序的新的成员资格管理系统。identity使得增加用户配置文件、诸如facebook、twitter、微软账户、google等社会化登录、将持久层由sqlserver切换到azure table storage等工作更简单。它还增加了诸如账户确认、双因素身份验证、帐户锁定、从任何地点单点登录、密码重置和许多其它安全相关的功能。
在本次更新中,web forms模板经过修改包含了来自asp.net identity 2.0的功能。
支持entity framework 6
为支持ef6,下面的组件已经更新:
entitydatasource控件
dynamicdata提供程序
通用提供程序
web forms脚手架
脚手架是用在asp.net mvc模型中的基本crud操作的代码生成器,在visual studio 2013中进行了重写。重写的结果是,微软现在可以为web forms提供脚手架支持。特别地,开发人员可以从一个模型对象生成创建、替换、更新和删除视图。
读者可以从.net web开发与工具博客上读到完整的web forms公告。
其它类似信息

推荐信息