主な違い: .NETは、マイクロソフトが開発したソフトウェアフレームワーク/インフラストラクチャで、次世代のアプリケーションおよびXML Webサービスの開発、実行、および展開に使用されています。 .NET 3.5と.NET 4.0は、.NETの2つの異なるバージョンです。 その4.0バージョンはより高度であり、したがって3.5と比較して強化された機能を含んでいます。
.NET Framework 3.5は2007年11月19日にリリースされ、.NET 4.0は2010年4月12日にリリースされました。 4.0では、データアクセス方法とデータモデリング手法の改善も示されています。 また、新しいクエリフィルタ、エンティティテンプレート、HTMLなどに対するコントロールの強化など、ASP.NETの機能強化も後のバージョンで追加されました。4.0では、Window Presentation Foundationなどの機能強化も紹介されています。 ASP.NET 4では、デフォルトでrequst検証がすべての要求に対して有効になっています。この変更により、3.5では発生していなかった要求検証エラーが発生します。 主な違いのいくつかは表で強調されています。
.NET 3.5 | .NET 4.0 | |
定義 | .NET 3.0より前の.NETフレームワークのバージョン | .NET 3.5より前の.NET Frameworkのバージョン |
クライアントデータへの直接アクセス | いいえ | はい、クライアントデータビューとクライアントデータコンテキストオブジェクトを使用します |
ビューステートはコントロールレベルに適用できます | いいえ | はい、ビューステートメカニズムを使用しています。 |
恒久的なURLリダイレクト | いいえ | はい、RedirectPermanent()を使用して |
インストーラのサイズ | 2.7 MB | 869 KB |
以前のバージョンと比較した機能の強化 | ASP.NET AJAX、Language Integrated Query(LINQ)、強化されたWindow Communication Foundation。 | CLR、BCL、データモデリング、並列プログラミング、asp.netの機能強化などの改良 |
出力キャッシング | はい、制限付き | はい、1つ以上のカスタム出力キャッシュプロバイダを簡単に設定できます。 |
Web設定ファイルのサイズ | Ajax、ルーティングおよびIIIS 7との統合によるものです。 | 主要な構成要素がmachine.configファイルに移動されているため、空または小さい場合があります。 |
メタタグの設定 | 2つのメタタグを使用できます
| キーワードとメタタグは、ページディレクティブ自体の一部として含めることができます。 |
EntitiyDataSourceおよびLinqDataSourceコントロールによって返されるデータをフィルタリングするためのコントロール | 現在ではない | はい。 QueryExtenderコントロール |
ハッシュアルゴリズム | HMACSHA1 | HMACSHA256 |