ASP.NET Web フォームの改善

伊谢尔伦
リリース: 2016-11-24 13:08:27
オリジナル
1247 人が閲覧しました

ASP.NET Web フォームは vNext イニシアチブの一部ではありませんが、無視されているわけではありません。 Visual Studio 2013 Update 2 の一部として、新しいツール、EF 統合、および Roslyn のサポートが再開されます。

ASP.NET Web フォームの改善

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 フォームに関する完全な発表を読むことができます。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!