ASP.NET Web フォームは vNext イニシアチブの一部ではありませんが、無視されているわけではありません。 Visual Studio 2013 Update 2 の一部として、新しいツール、EF 統合、および Roslyn のサポートが再開されます。
Web Forms が ASP.NET vNext の一部ではない理由
まず、悪いニュースから説明しましょう。パフォーマンスとクロスプラットフォームの移植性を向上させるために、ASP.NET vNext は System.Web への依存関係を削除します。 OWIN と比較すると、遅くて容量が大きいため、テストが必要以上に面倒になります。
彼らは何度も分離しようとしましたが、Web フォームは残りの System.Web と密接に関係しすぎています。それは問題の始まりにすぎません。 System.Web と System.Design には循環依存関係があります。このような状況は発生するべきではありません。物事をさらに複雑にするために、System.Design には System.Windows.Forms も関係します。
全体として、Web フォームのコードはスパゲッティのようなものです。ただし、引き続き使用されるため、Microsoft は当面は引き続きサポートします。
Roslyn のサポート
Web フォームには、展開戦略の一部として常にランタイム コンパイルが含まれています。これは変更されていませんが、代替実装として、開発者は Roslyn ベースの CodeDOM プロバイダーに切り替えることができます。 (CodeDOM は現在 Web フォームで使用されているコンパイラ フレームワークです) Pranav Rastogi 氏は次のように書きました:
新しい CodeDOM プロバイダーを有効にした後、適度なサイズと複雑さのアプリケーション (bin ディレクトリに 600 以上のアセンブリ、500 以上のユーザー コントロールとページ) をテストしました。詳細は後述しますが、起動/プリコンパイル段階のランタイム コンパイル コストは、約 15 分から約 70 秒に減少しました。
ASP.NET Identity 2.0をサポート
ASP.NET Identityは、ASP.NETアプリケーションを構築するための最新の新しいメンバーシップ管理システムです。 ID を使用すると、ユーザー プロファイル、Facebook、Twitter、Microsoft アカウント、Google などのソーシャル ログインを追加し、永続化レイヤーを SqlServer から Azure Table Storage に切り替えることが簡単になります。また、アカウント確認、2 要素認証、アカウントのロックアウト、どこからでもシングル サインオン、パスワード リセット、その他多くのセキュリティ関連機能などの機能も追加されます。
この更新では、Web フォーム テンプレートが変更され、ASP.NET Identity 2.0 の機能が組み込まれました。
Entity Framework 6 のサポート
EF6 をサポートするために、次のコンポーネントが更新されました:
EntityDataSource コントロール
DynamicData プロバイダー
ユニバーサル プロバイダー
Web フォーム スキャフォールディング
スキャフォールディングは ASP.NET MVC モデルで使用されますコード基本的な CRUD 操作用のジェネレーター。Visual Studio 2013 で書き直されました。書き換えの結果、Microsoft は Web フォームのスキャフォールディング サポートを提供できるようになりました。特に、開発者は、モデル オブジェクトから生成されたビューを作成、置換、更新、および削除できます。
読者は、.NET Web 開発とツールのブログから Web フォームに関する完全な発表を読むことができます。