企业如何选择合适的技术方案?点击看专家聊数字化转型落地过程中的困难和解决办法 了解详情
写点什么

ASP.NET Web Forms 的改进

  • 2014 年 5 月 20 日
  • 本文字数:1009 字

    阅读完需:约 3 分钟

虽然 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,下面的组件已经更新:

Web Forms**** 脚手架

脚手架是用在 ASP.NET MVC 模型中的基本 CRUD 操作的代码生成器,在 Visual Studio 2013 中进行了重写。重写的结果是,微软现在可以为 Web Forms 提供脚手架支持。特别地,开发人员可以从一个模型对象生成创建、替换、更新和删除视图。

读者可以从.NET Web 开发与工具博客上读到完整的 Web Forms 公告

查看英文原文:**** Improvements for ASP.NET Web Forms

2014 年 5 月 20 日 02:041906
用户头像

发布了 256 篇内容, 共 72.8 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

【Flutter 专题】48 图解 Android 原生集成 Flutter Module

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

对话华为云专家,摆脱无意义“内卷”

华为云开发者联盟

面试 华为云 就业 内卷

【LeetCode】下一个更大元素 IJava题解

HQ数字卡

算法 LeetCode 9月日更

必示科技加入云计算标准和开源推进委员会,助力AIOps行业标准建设

BizSeer必示科技

AIOPS 智能运维 必示科技

常见的安全应用识别技术有哪些?

郑州埃文科技

安全系列之:跨域资源共享CORS

程序那些事

Java HTTP CORS 程序那些事 跨域资源共享

简化IT运维工作,就要学会使用自动化运维工具!

行云管家

运维 云服务 IT运维

Java Stream 源码深入解析

Zexho

Java 源码 stream jdk8

Vue进阶(幺幺零):ant-design-vue

No Silver Bullet

Vue 9月日更

vivo营销自动化技术解密|开篇

vivo互联网技术

Java 后端 软件架构设计 电商营销 平台搭建

华为云GaussDB:发挥生态优势,培养应用型DBA

华为云开发者联盟

数据库 开源 GaussDB 云数据库 dba

数字化转型的终局:赛博朋克?社会主义?

龙归科技

数字化 软件系统 软件经济 赛博朋克

明道云在工程项目行业中的应用场景

明道云

自动化会提高测试覆盖率,那测试覆盖率是什么?

禅道项目管理

测试 自动化测试 测试覆盖率

我爸电脑上有个加密压缩包,我给用 Python 给解开了

梦想橡皮擦

9月日更

Android正确的保活方案,不要掉进保活需求死循环陷进

Halifax

android 大前端 kotlin 移动开发 语言 & 开发

鲲鹏展翅|SphereEx 获华为鲲鹏技术认证

SphereEx

酷家乐 UI 自动化测试平台实践

CPPAlien

测试框架 selenium BDD UI测试 活文档

开放原子全球开发者峰会「开源治理」论坛预告(更新中)

开放原子开源基金会

Vue进阶(幺零九):npm install 遇到 -4048 错误的解决办法

No Silver Bullet

Vue 9月日更

云资源生命周期管理怎么做?用什么软件好?

行云管家

云计算 云服务 云资源 生命周期管理

Java基础知识查漏补缺

IT蜗壳-Tango

9月日更

只需3步,快来用AI预测你爱的球队下一场能赢吗?

华为云开发者联盟

机器学习 AI 华为云 modelarts 球赛

研发人员如何进行有效沟通

KJ Meng

研发管理 团队协作 技术沟通 沟通艺术 软素质

大数据包围你我,技术人如何走知识分享之路

华为云开发者联盟

大数据 开发者 技术人 华为云 知识分享

小游戏如何应对大流量?Shopee Shake 的大促实践

Shopee技术团队

后端 高并发 游戏 电商大促 Shopee

统信软件张磊:国产操作系统如何获得大众市场的认可?

Jessie

开源 最佳实践 新基建 企业动态 文化 & 方法

华为云与北大BIOPIC联合发布蛋白质多序列比对开源数据集

华为云开发者联盟

AI 华为云 蛋白质 多序列 开源数据集

纵观移动云对象存储发展历程,也少不了 Apache APISIX 的能力加持

Apache APISIX 中国社区

Apache api 网关 APISIX 企业案例 移动云

Tensorflow保存神经网络参数有妙招:Saver和Restore

华为云开发者联盟

神经网络 tensorflow 变量 Saver Restore

快速提升Golang编程能力:那就一起用Go做项目吧

博文视点Broadview

ASP.NET Web Forms的改进_语言 & 开发_Jonathan Allen_InfoQ精选文章