以前、VS 2008 JavaScript Intellisense および VS 2008 JavaScript デバッグにおける JavaScript と AJAX の改善について説明しました。ここでは、VS 2008 および .NET 3.5 の一部としてリリースされた ASP.NET AJAX ランタイム機能のいくつかに関する注意事項と、VS 2008 で既存の ASP.NET AJAX 1.0 プロジェクトを開くときに知っておく必要があるいくつかの重要な事項を示します。 。
.NET 3.5 に含まれる ASP.NET AJAX
ASP.NET AJAX 1.0 は、ASP.NET 2.0 の上にインストールできる単一のダウンロードとしてリリースされます。 .NET Framework 3.5 以降では、これらすべての機能が ASP.NET にネイティブになるため、アプリケーションを構築または展開するときに、別の ASP.NET AJAX インストール ファイルをダウンロードしてインストールする必要がなくなりました。
.NET Framework 3.5 を対象とする新しい ASP.NET アプリケーションまたは Web サイト プロジェクトを VS 2008 で作成すると、VS は適切な AJAX 登録設定を web.config ファイルに自動的に追加し、コア ASP.NET AJAX サーバー コントロールが web.config ファイルに追加されます。工具箱。
.NET 3.5 でリリースされた ASP.NET AJAX のバージョンには、WebParts で使用できる UpdatePanel のサポート、WCF ベースの JSON ノードのサポート、JavaScript データを使用する ASP.NET ユーザーのサポートなど、多くの優れた改良点が含まれています。ロールとログイン アプリケーション サービスのサポート、N 個のバグ修正とパフォーマンスの向上。
ASP.NET AJAX バージョンについて
ASP.NET AJAX 1.0 と .NET 3.5 は、同じマシン上に並べてインストールできます。 ASP.NET AJAX 1.0 は System.Web.Extensions.dll の V1.0 アセンブリに実装されていますが、.NET 3.5 に含まれる ASP.NET AJAX 実装は System.Web.Extensions.dll プログラム集中の V3.5 に存在します。 System.Web.Extensions.dll の V3.5 バージョンは、バージョン 1.0 と完全に互換性のある拡張機能セットです (つまり、コードを変更せずに使用できます)。
マシン上のすべての ASP.NET アプリケーションは、ビルドおよび実行に ASP.NET AJAX の任意のバージョンを使用することを選択できます。これは、web.config ファイルのセクション ノード、およびアプリケーションのコンパイル時に参照される System.Web.Extensions.dll アセンブリのバージョンを通じて構成されます (Web サイト プロジェクトでは、これらの参照は Web に登録されているセクションです) .config ファイル、および Web アプリケーション プロジェクトは、プロジェクト ファイルを通じてこれらの参照を指定します)。
VS 2008 を使用して ASP.NET AJAX 3.5 をターゲットとするアプリケーションを開発したり、新しい VS 2008 マルチターゲット サポートを使用して ASP.NET AJAX 1.0 を使用する ASP.NET 2.0 アプリケーションを構築したりできるようになります。次のセクションでは、これを行う方法について説明します。
ベータ 2 の重要な情報
ベータ 2 を Web 上でリリースする数日前に、ASP.NET AJAX のサイドバイサイド インストールに関する問題を発見しました。私の元のブログ投稿「VS 2008 および .NET 3.5 Beta 2 がリリースされました」を読んでいる場合は、この問題を解決するために私が特に指摘した次のインストール後のパッチ手順を覚えているでしょう。
このバッチ ファイルをダウンロードして実行する必要があります。これは実行に数秒しかかかりません。ASP.NET AJAX を含むアセンブリである System.Web.Extensions.dll のバージョン ポリシーに関して今週初めに発見された問題が修正されます。このバッチ ファイルを実行しない場合、ASP.NET AJAX 1.0 および VS 2005 で構築された既存の ASP.NET 2.0 プロジェクトは、.NET 3.5 Beta2 でリリースされた新しい ASP.NET AJAX バージョンを自動的に出荷します。これは問題なく動作しますが、VS2005 アプリケーションが誤って .NET 3.5 に依存することになります。このバッチ ファイルを実行すると、新しい System.Web.Extensions.dll アセンブリのバージョン バインド ポリシーが変更され、.NET 3.5 プロジェクトを明示的にビルドする場合は、新しい .NET 3.5 ASP.NET AJAX バージョンのみが使用されるようになります。
幸いなことに、これにより、発見されたサイドバイサイド インストールの問題が修正され、同じマシン上で VS 2005 と VS 2008 の両方を使用して ASP.NET AJAX アプリケーションを安全に開発できるようになります。
ただし、古い ASP.NET 2.0 プロジェクトを初めて VS 2008 で開くと、VS 2008 が使用されている ASP.NET AJAX のバージョンを誤って検出してしまうという問題があります。現在のプロジェクトはすでに .NET 3.5 を使用していること。このため、VS 2008 Beta2 で初めて既存の ASP.NET AJAX 1.0 Web サイト プロジェクトを開くときに、この問題を修正するための追加の手順を実行する必要があります。 VS 2008 の最終リリースでは、これらの手順を実行する必要はありません。
ASP.NET AJAX 3.5 を使用するための ASP.NET AJAX 1.0 アプリケーションのアップグレード
VS 2008 を使用して、ASP.NET AJAX 1.0 を使用する既存の ASP.NET 2.0 アプリケーションを開く場合、.NET 3.5 を使用するようにアプリケーションをアップグレードすることを選択できます。およびそれに含まれる ASP.NET AJAX バージョン)。
VS Web Tools Group は最近、「ASP.NET AJAX 1.0 Web サイトおよび Web アプリケーションの .NET Framework 3.5 へのアップグレード」というタイトルのブログ投稿を公開しました。この記事では、VS 2008 Beta2 を使用してアップグレードを実装する方法について段階的に説明しています。幸いなことに、ASP.NET AJAX 1.0 アプリケーションを .NET 3.5 に更新する場合、コードを変更する必要はなく、完了するまでに数分しかかかりません。
ASP.NET AJAX 1.0 アプリケーションを .NET 3.5 にアップグレードする一環として、使用しているコンパイル済みの ASP.NET AJAX コントロール ライブラリを更新する必要があります。 ASP.NET AJAX コントロール ツールキット開発チームは、AJAX コントロール ツールキットの ASP.NET AJAX 1.0 および .NET 3.5 バージョンをリリースしました。
「ASP.NET AJAX 1.0 Web サイトと Web アプリケーションの .NET Framework へのアップグレード
」からダウンロードできます。3.5" 》このブログ投稿では、AJAX コントロール ツールキットの ASP.NET AJAX 3.5 バージョンを VS 2008 ツールボックスに追加する方法について説明します。
VS 2008 を使用した ASP.NET AJAX 1.0 アプリケーションの構築 (マルチターゲットを使用)
VS 2008 を使用して、ASP.NET AJAX 1.0 を使用する既存の ASP.NET 2.0 アプリケーションを開く場合、.NET 3.5 にアップグレードしないことも選択できます。ただし、VS 2008 の新しいマルチターゲット機能を使用して、ASP.NET 2.0 および ASP.NET AJAX 1.0 を使用してアプリケーションを構築します。
VS Web Tools Group は最近、「VS 2008 を使用して ASP.NET AJAX 1.0 をターゲットにする」というタイトルのブログ投稿を公開しました。この記事では、VS 2008 Beta2 を使用してこの開発を実現する方法について段階的に説明しています。
このブログ投稿には、VS 2008 ツールボックスに ASP.NET AJAX 1.0 および ASP.NET AJAX Control Toolkit サーバー コントロールを追加するために Beta 2 で実行するいくつかの手動手順も含まれています。 VS 2008 の最終バージョンでは、このプロセスを自動化するインストール パッケージがリリースされるほか、VS 2008 で使用できる ASP.NET AJAX 1.0 プロジェクトとファイル テンプレートが追加されます。
ASP.NET AJAX 1.0 アプリケーションになぜ VS 2005 ではなく VS 2008 を使用するのかと思われるかもしれません。その利点は、既存のサーバー上で動作する ASP.NET AJAX 1.0 アプリケーションを構築できることです (それらを VS 2005 にアップグレードする必要はありません)。 .NET 3.5 にすぐに対応)、JavaScript Intellisense、JavaScript デバッグ、より優れた WYSIWYG HTML デザイナー、CSS 管理、改良されたコード コンパイラー、単体テストなど、VS 2008 IDE の新機能の一部を利用することもできます。 VS Professional、TFS での継続的統合サポートなど。
結論
.NET 3.5 には、すべての ASP.NET AJAX 1.0 機能のサポートが組み込まれています。今後、提供される新機能の活用方法について説明するブログ投稿をさらに書く予定です。
VS 2008 を使用して、ASP.NET AJAX 1.0 で開発された既存の ASP.NET アプリケーションをターゲットにすることも、.NET 3.5 に組み込まれている新しいバージョンの ASP.NET AJAX をターゲットにすることもできます。上記の VS Web Tools Group のブログ投稿は、これら 2 つの側面に関する段階的なガイダンスとして役立ちます。
この記事がお役に立てば幸いです。