概要 : Windows SharePoint Services 3.0 の ASP.NET AJAX および Web パーツ

Microsoft ASP.NET 2.0 AJAX Extensions 1.0 を使用して Microsoft ASP.NET 2.0 を拡張できるようになりました。ASP.NET 2.0 AJAX Extensions 1.0 は Microsoft の新しい Web 開発テクノロジで、ブラウザ間スクリプト ライブラリを ASP.NET 2.0 の Web アプリケーション フレームワークと統合します。ASP.NET AJAX を使用すると、Web ページにいくつかのサーバー コントロールを追加するだけで、洗練されて反応の速いユーザー インターフェイスを備え、より効率的なクライアント - サーバー通信が可能なページを簡単に作成できます。これにより、Web ページの "更新可能な" 領域を定義できます。ASP.NET AJAX とサーバー ラウンドトリップが非同期になり、ASP.NET AJAX はインフラストラクチャ全体を処理します。

このトピックでは、Microsoft ASP.NET AJAX Extensions 1.0 テクノロジについて、Windows SharePoint Services 3.0 に関連する範囲で説明します。また、ASP.NET AJAX で提供されるサーバー コントロールの概要についても説明します。ASP.NET AJAX の基礎となっているテクノロジについての総合的な説明は、「About ASP.NET AJAX」を参照してください。

Microsoft ASP.NET AJAX

ASP.NET AJAX では、ページの部分更新を使用する Web ページを作成でき、ダイナミックなユーザー エクスペリエンスを実現できます。ASP.NET AJAX には、サーバー側のコントロール フレームワークである AJAX Extensions 1.0 と、クライアント側のブラウザ スクリプト群である Microsoft AJAX Library が含まれています。

Microsoft AJAX Library は .NET Framework なしでインストールできます。Windows 以外の環境で使用することもでき、JavaScript をサポートするブラウザ用の Web アプリケーションを作成できます。ASP.NET 2.0 AJAX Extensions 1.0、Microsoft AJAX Library、およびその他の ASP.NET AJAX コンポーネントをダウンロードするには、「ASP.NET AJAX Downloads」 を参照してください。

Microsoft ASP.NET AJAX のサーバー コントロール

ASP.NET 2.0 AJAX Extensions には、ページの部分更新、進行状況バー、タイマ、およびスクリプト管理コンポーネントに使用するサーバー側のコントロールが含まれます。

ASP.NET AJAX サーバー コントロールは、クライアントとサーバーの両方の動作をカプセル化します。サーバー側のコントロールについて、以下に簡単に説明します。

ScriptManager

ScriptManager コントロールは、ASP.NET AJAX のすべてのクライアント スクリプトを管理します。スクリプトを Web ページに追加すると、ScriptManger によって、そのスクリプトが ASP.NET AJAX に対して自動的に登録されます。このコントロールはページ コントロール コレクションの最初の項目として追加する必要があります。ScriptManager は、ページに UpdatePanel コントロールがある場合、ブラウザでのページの部分レンダリングを制御します。

UpdatePanel

UpdatePanel コントロールは他のコントロールを格納し、ページの部分更新を可能にします。UpdatePanel コントロールを使用すると、クライアント スクリプトを作成しなくても、ページの部分更新を要求できます。データを更新するために、通常、ポスト バックする UpdatePanel コントロール内のコントロールは、非常に単純に Ajax スタイルのコールバック経由でルーティングされ、その結果、サーバーに戻るサイレント更新が行われます。これによりアプリケーションとコントロール間の相互作用がよりシームレスになるのは、ポスト バック イベントがないからです。ただし、主要なシナリオを有効にし、クライアントのユーザー エクスペリエンスを向上させたい場合は、カスタムのクライアント側スクリプトを追加できます。UpdatePanel と関連するトリガは、ScriptManager コントロールによって追跡されます。

UpdateProgress

UpdateProgress コントロールは、UpdatePanel コントロールでのページの部分更新に関するステータス情報を提供します。既定では、div 要素が作成され、更新の実行中に表示されます。この div コントロールの表示は、ProgressTemplate プロパティを使用して変更できます。

Timer

Timer コントロールは、定義された間隔でポストバックを実行します。Timer コントロールは、ページの一部ではなく全体の更新をポストする場合にも使用できます。Timer コントロールは、UpdatePanel コントロールの内外どちらでも使用できます。Timer コントロールで更新をトリガする場合は、UpdatePanel コントロールの宣言に trigger 属性を追加する必要があります。

See Also

その他のリソース

ASP.NET AJAX Roadmap

ScriptManager コントロールの概要

Timer コントロールの概要

UpdatePanel コントロールの概要

UpdateProgress コントロールの概要

ASP.NET Wiki: Security