5

"ASP.NET AJAX サーバー コントロール" と "ASP.NET サーバー コントロール" プロジェクト タイプの違いは何ですか?

あるプロジェクト タイプは、他のプロジェクト タイプよりも優れていますか?

一方では実行でき、他方では実行できないことはありますか?

前もって感謝します。

編集: このリンクを見つけました: http://www.codeproject.com/Articles/22384/ASP-NET-AJAX-Controls-and-Extenders

これはそのリンクからの引用であり、私の質問に答えていると思います:

一見すると、ASP.NET サーバー コントロールは、AJAX をサポートしていないという点で、他の 2 つのコントロールと異なっているように見えます。ただし、これは完全に正しいわけではありません。このチュートリアルの最初の部分では、サーバー コントロールのみに基づいて AJAX 対応のコントロールを開発する際に、どこまで行けるかを示します。ASP.NET サーバー コントロールは AJAX スクリプトへの直接アクセスを提供しませんが、UpdatePanel や AJAX 拡張タイマー コントロールなどの他のコントロールにカプセル化された AJAX スクリプトを実装して、AJAX 機能を提供できます。JavaScript の複雑さや落とし穴を掘り下げることに熱心ではないコントロール開発者にとって、サーバー コントロールは優れたクリーンな開発パスを提供します。

AJAX サーバー コントロールと AJAX サーバー コントロール エクステンダーは、JavaScript ファイルと結合し、コントロール クラスのプロパティと JavaScript クラスのプロパティ間のマッピングを許可するという点で、通常の ASP.NET サーバー コントロールとは異なります。他の AJAX サーバー コントロールでは提供されない機能が必要な場合、または ASP.NET コントロールのライフサイクルを回避するためにクライアント側スクリプトを使用してコントロールをカスタマイズする場合は、これが最適なオプションです。

編集 2: Aghilas Yakoub の回答に同じリンクがあることがわかりました:)

4

2 に答える 2

4

プロジェクトの面では、それらは同一です。唯一の違いは、デフォルトで作成されるコントロールの初期定型コードにあります。シンプルなサーバー コントロール プロジェクトに Ajax コントロールを自由に追加することも、その逆も自由です。

于 2012-09-13T18:35:27.193 に答える
2

ASP.NET AJAX Server Control次のような機能をASP.NETWebページにもたらします。

1ページの一部を再レンダリングします

2ページ部分更新

3フルページのポストバックを回避します。

たとえば、Ajax Extenderを使用できます。これは、別のASP.NETコントロールに接続してAjax機能を提供するコントロールです。

非常に興味深いリンク:http://www.codeproject.com/Articles/22384/ASP-NET-AJAX-Controls-and-Extenders

于 2012-09-13T18:28:24.827 に答える