ここにいる全員が有効な点を指摘しています。
私は 3 年前に .NET 2.0 に切り替えるまで、従来の ASP 開発者でした。
元に戻すことはできませんでした (いくつかの従来の ASP サイトをまだ修正する必要がありますが)。
データリピーターはデータをすばやく表示するのに最適ですが、データセットは素晴らしい機能を提供しますが、「大きな」サイトでのパフォーマンスに関してはひどいものです。公平を期すために、私は従来の ASP で配列を使用して、迂回的な方法でデータセットを作成してきました。データセットを使用するのは、e コマース サイトのバスケットだけです。私はrs.movenextなどが恋しいです...
FlySwat は、多くの開発者が犯す最大の過ちの 1 つを犯しました。
はい、.NET がもたらすビジネス ロジック、オブジェクト指向など... は優れています (スケーラビリティについては 100% 同意しませんが、間違いなくより拡張可能です)。「アプリケーション」という用語を使用するというナンセンスは忘れてください。私は n 層のオブジェクト指向サイトを構築する多くの優れた .NET 開発者に会ってきましたが、彼らは Web サイトを構築することの独自性を本当に理解していません。状態、またはJavascriptに過度に依存しているという厄介な問題など。これらの開発者のほとんどは、通常は W3C を満たしていない MS タイプのサイトを構築しており、クロス ブラウザ フレンドリーではなく、適切に劣化することはありません。また、バック オフィス アプリケーションであっても、IE のみと互換性があるということは受け入れられません。
.NET はまた、単純なサイトを「太らせる」傾向があります。.NET は、多くの点で、WinForm 開発者が Web サイト (または、彼らが好む Web アプリ) の構築を開始する方法でした。問題は、これにより、状態や標準などを気にする必要のない贅沢な開発者が大量に発生したことです...
どんな .NET サイトも従来の ASP で構築でき、エンド ユーザーにとってより高速 (ページの応答時間) に実行できると、私は今でも主張しています。
...しかし、私は古典的な ASP の良い思い出を持っていますが、イメージング、暗号化、圧縮、簡単な Web サービス統合、適切な OO、適切な n 層、拡張性などに関して .NET でできることは... .NET に利点があります。ユーザーが Cookie を受け入れない場合にセッション ID をクエリ文字列に書き込むように web.config に 1 行のコードを追加するだけのようなばかげたこと (これは従来の ASP では苦痛でした) でさえ素晴らしいです。
.NET に移行してください。後悔することはありませんが、いつか自分自身を犠牲にしてください (特に、オブジェクト指向 (継承、抽象化、ポリモーフィズム、およびカプセル化) について知らない場合)。従来の互換モードで .NET サイトの構築を開始しないでください。 VBScript がメインの開発言語だった場合、MS や他の人が信じているほど簡単にはジャンプできません。
私にとって最も重要なことは、古典的な ASP 時代から基本的な Web サイト アプリケーション (;-)) の設計を継承してきたことであり、これは言語間で決して変わるべきではありません。