Home Backend Development C#.Net Tutorial Improvements to ASP.NET Web Forms

Improvements to ASP.NET Web Forms

Nov 24, 2016 pm 01:08 PM
asp.net

While ASP.NET Web Forms is not part of the vNext initiative, it has not been ignored. As part of Visual Studio 2013 Update 2, it resumes support for new tools, EF integration, and Roslyn.

Improvements to ASP.NET Web Forms

 Why Web Forms is not part of ASP.NET vNext

 To start, let’s explain the bad news. To improve performance and cross-platform portability, ASP.NET vNext is removing its dependency on System.Web. Compared to OWIN, it's slow and bulky, making testing more cumbersome than necessary.

Although they have tried many times to separate it, Web Forms is too closely connected to the rest of System.Web. That's just the beginning of the problem. System.Web and System.Design have circular dependencies. This situation should not even occur. To make things more complicated, System.Design also involves System.Windows.Forms.

All in all, Web Forms code is like a mess of spaghetti. But it will continue to be used, so Microsoft will still support it for now.

 Support for Roslyn

  Web Forms has always included runtime compilation as part of its deployment strategy. This has not changed, but as an alternative implementation, developers can switch to the Roslyn-based CodeDOM provider. (CodeDOM is the compiler framework currently used by Web Forms) Pranav Rastogi wrote:

We tested an application of moderate size and complexity (600+ assemblies in bin directory, 500+ user controls & pages ), after enabling the new CodeDOM provider, which will be detailed below, the runtime compilation cost of the startup/precompilation phase dropped from about 15 minutes to about 70 seconds.

 Support ASP.NET Identity 2.0

ASP.NET Identity is a modern new membership management system for building ASP.NET applications. Identity makes it easier to add user profiles, social logins such as Facebook, Twitter, Microsoft accounts, Google, etc., and switch the persistence layer from SqlServer to Azure Table Storage. It also adds features like account confirmation, two-factor authentication, account lockout, single sign-on from any location, password reset and many other security-related features.

In this update, the Web Forms template has been modified to include features from ASP.NET Identity 2.0.

 Support for Entity Framework 6

 To support EF6, the following components have been updated:

EntityDataSource control

DynamicData provider

Universal provider

Web Forms scaffolding

Scaffolding is used in the ASP.NET MVC model Code generator for basic CRUD operations, rewritten in Visual Studio 2013. As a result of the rewrite, Microsoft can now provide scaffolding support for Web Forms. In particular, developers can create, replace, update, and delete views generated from a model object.

Readers can read the complete Web Forms announcement from the .NET Web Development and Tools blog.


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to add next-level C compiler How to add next-level C compiler Mar 03, 2025 pm 05:44 PM

This article explains how to create newline characters in C using the \n escape sequence within printf and puts functions. It details the functionality and provides code examples demonstrating its use for line breaks in output.

What are the alternatives to NULL in C language What are the alternatives to NULL in C language Mar 03, 2025 pm 05:37 PM

This article explores the challenges of NULL pointer dereferences in C. It argues that the problem isn't NULL itself, but its misuse. The article details best practices for preventing dereferences, including pre-dereference checks, pointer initiali

Which C language compiler is better? Which C language compiler is better? Mar 03, 2025 pm 05:39 PM

This article guides beginners on choosing a C compiler. It argues that GCC, due to its ease of use, wide availability, and extensive resources, is best for beginners. However, it also compares GCC, Clang, MSVC, and TCC, highlighting their differenc

Is NULL still important in modern programming in C language? Is NULL still important in modern programming in C language? Mar 03, 2025 pm 05:35 PM

This article emphasizes the continued importance of NULL in modern C programming. Despite advancements, NULL remains crucial for explicit pointer management, preventing segmentation faults by marking the absence of a valid memory address. Best prac

What are the web versions of C language compilers? What are the web versions of C language compilers? Mar 03, 2025 pm 05:42 PM

This article reviews online C compilers for beginners, focusing on ease of use and debugging capabilities. OnlineGDB and Repl.it are highlighted for their user-friendly interfaces and helpful debugging tools. Other options like Programiz and Compil

Method of copying code by C language compiler Method of copying code by C language compiler Mar 03, 2025 pm 05:43 PM

This article discusses efficient code copying in C IDEs. It emphasizes that copying is an IDE function, not a compiler feature, and details strategies for improved efficiency, including using IDE selection tools, code folding, search/replace, templa

C language online programming website C language compiler official website summary C language online programming website C language compiler official website summary Mar 03, 2025 pm 05:41 PM

This article compares online C programming platforms, highlighting differences in features like debugging tools, IDE functionality, standard compliance, and memory/execution limits. It argues that the "best" platform depends on user needs,

C language compiler installation tutorial (computer version) C language compiler installation tutorial (computer version) Mar 03, 2025 pm 05:41 PM

This tutorial guides users through installing C compilers on Windows, macOS, and Linux. It details installation for popular compilers (MinGW, Visual Studio, Xcode, GCC), explains environment variable configuration, and offers troubleshooting steps

See all articles