検索

ASP.NET Web フォームの改善

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

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


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
汎用性のある.NET言語としてのC#:アプリケーションと例汎用性のある.NET言語としてのC#:アプリケーションと例Apr 26, 2025 am 12:26 AM

C#は、エンタープライズレベルのアプリケーション、ゲーム開発、モバイルアプリケーション、Web開発で広く使用されています。 1)エンタープライズレベルのアプリケーションでは、C#がasp.netcoreにWebAPIを開発するためによく使用されます。 2)ゲーム開発では、C#がUnityエンジンと組み合わされて、ロールコントロールやその他の機能を実現します。 3)C#は、コードの柔軟性とアプリケーションのパフォーマンスを改善するために、多型と非同期プログラミングをサポートします。

Web、デスクトップ、モバイル開発用のC#.NETWeb、デスクトップ、モバイル開発用のC#.NETApr 25, 2025 am 12:01 AM

C#と.NETは、Web、デスクトップ、モバイル開発に適しています。 1)Web開発では、ASP.Netcoreがクロスプラットフォーム開発をサポートしています。 2)デスクトップ開発では、さまざまなニーズに適したWPFとWINFORMSを使用します。 3)モバイル開発は、Xamarinを介したクロスプラットフォームアプリケーションを実現します。

C#.NETエコシステム:フレームワーク、ライブラリ、およびツールC#.NETエコシステム:フレームワーク、ライブラリ、およびツールApr 24, 2025 am 12:02 AM

C#.NETエコシステムは、開発者がアプリケーションを効率的に構築できるようにするための豊富なフレームワークとライブラリを提供します。 1.ASP.NETCOREは、高性能Webアプリケーションの構築に使用されます。2.EntityFrameWorkCoreは、データベース操作に使用されます。これらのツールの使用とベストプラクティスを理解することにより、開発者はアプリケーションの品質とパフォーマンスを向上させることができます。

azure/awsへのc#.netアプリケーションの展開:ステップバイステップガイドazure/awsへのc#.netアプリケーションの展開:ステップバイステップガイドApr 23, 2025 am 12:06 AM

c#.netアプリをAzureまたはAWSに展開する方法は?答えは、AzureAppServiceとAwselasticBeanStalkを使用することです。 1。Azureでは、AzureAppServiceとAzurePipelinesを使用して展開を自動化します。 2。AWSでは、Amazon ElasticBeanstalkとAwslambdaを使用して、展開とサーバーレス計算を実装します。

C#.NET:強力なプログラミング言語の紹介C#.NET:強力なプログラミング言語の紹介Apr 22, 2025 am 12:04 AM

C#と.NETの組み合わせにより、開発者に強力なプログラミング環境を提供します。 1)C#は、多型と非同期プログラミングをサポートします。2).NETは、クロスプラットフォーム機能と同時処理メカニズムを提供し、デスクトップ、Web、モバイルアプリケーション開発で広く使用されています。

.NETフレームワーク対C#:用語のデコード.NETフレームワーク対C#:用語のデコードApr 21, 2025 am 12:05 AM

.NetFrameworkはソフトウェアフレームワークであり、C#はプログラミング言語です。 1..netframeworkは、デスクトップ、Web、モバイルアプリケーションの開発をサポートするライブラリとサービスを提供します。 2.C#は.NetFrameWork用に設計されており、最新のプログラミング機能をサポートしています。 3..NetFrameworkはCLRを介してコード実行を管理し、C#コードはILにコンパイルされ、CLRによって実行されます。 4. .NetFrameWorkを使用してアプリケーションをすばやく開発し、C#はLINQなどの高度な関数を提供します。 5.一般的なエラーには、タイプ変換と非同期プログラミングデッドロックが含まれます。 VisualStudioツールは、デバッグに必要です。

C#.NETの分解:初心者の概要C#.NETの分解:初心者の概要Apr 20, 2025 am 12:11 AM

C#は、Microsoftが開発した最新のオブジェクト指向プログラミング言語であり、.NETはMicrosoftが提供する開発フレームワークです。 C#は、CのパフォーマンスとJavaのシンプルさを組み合わせており、さまざまなアプリケーションの構築に適しています。 .NETフレームワークは、複数の言語をサポートし、ガベージコレクションメカニズムを提供し、メモリ管理を簡素化します。

C#と.NETランタイム:それらがどのように連携するかC#と.NETランタイム:それらがどのように連携するかApr 19, 2025 am 12:04 AM

C#と.NETランタイムは密接に連携して、開発者に効率的で強力なプラットフォームの開発機能に力を与えます。 1)C#は、.NETフレームワークとシームレスに統合するように設計されたタイプセーフおよびオブジェクト指向のプログラミング言語です。 2).NETランタイムは、C#コードの実行を管理し、ガベージコレクション、タイプの安全性、その他のサービスを提供し、効率的でクロスプラットフォームの操作を保証します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター