TOPシステム開発> ScriptManagerとScriptManagerProxyについて
ASP.NET+Ajax
試せばわかる!Ajax開発環境ASP.NET AJAX

第4回:ASP.NET AJAXを実際に使用する手順

著者:日立ソフトウェアエンジニアリング  宮崎 昭世   2007/4/20
前のページ  1  2  3  4
ScriptManagerとScriptManagerProxyについて

   ASP.NET 2.0 AJAX Extensions 1.0に含まれているコントロールに、ScriptManagerコントロールとScriptManagerProxyコントロールがあります。

   ASP.NET AJAXを使う上ではあまり意識することはないのですが、これらは非常に重要な役割を持つコントロールです。このコントロールが、JavaScriptのライブラリを制御してくれています。

   また、ScriptManagerProxyコントロールはASP.NETのマスターページやユーザコントロールでASP.NET AJAXを使う場合に使うコントロールです。

   マスターページ側にScriptManagerコントロールを貼り付け、コンテンツページ側にScriptManagerProxyコントロールを貼り付けます(ユーザコントロールの場合には貼り付ける画面にScriptManagerコントロール、ユーザコントロール側にScriptManagerProxyコントロールを貼り付けます)。

   ScriptManagerには多くのプロパティがあります。その中で、前回と今回で説明した内容に関連するプロパティを表6にまとめておきます。
プロパティ 概要
EnablePartialRendering 非同期更新処理を実行するかどうかを指定します。UpdatePanelを使っていてもこのプロパティをfalseに設定すると通常のPostBack動作を行います

表6:ScriptManagerコントロールのプロパティ

   ASP.NET 2.0 AJAX Extensions 1.0の基本についての説明は以上です。次回はASP.NET AJAX Futures January CTPについて説明します。

ASP.NET AJAXの動作を確認する方法

   Ajax化したWebページは非同期で通信を行いますので、どういった場合にサーバへのリクエストを行っているのかがわかりづらくなっています。これを確認するために便利なWeb Development Helperというツールがありますので紹介します。

   Web Development Helperは以下のURLからダウンロードし、インストールしてください。

   Web Development Helperは、Internet Explorerのアドインとして動作します。Internet Explorerの「ツール → Web Development Helper」と選択すると、Internet Explorerの下の方に表示されます。

Web Development Helper
図10:Web Development Helper
(画像をクリックすると別ウィンドウに拡大図を表示します)

   サーバへのリクエストを監視するのであれば、Enable Loggingにチェックを入れると、リクエストが行われた時に一覧に表示されます。ダブルクリックすると通信内容を確認することも可能です。

リクエスト/レスポンス内容詳細
図11:リクエスト/レスポンス内容詳細
(画像をクリックすると別ウィンドウに拡大図を表示します)

   実際に通信内容を確認してみるとASP.NET AJAXがどのように動作しているのかを確認することができます。


前のページ  1  2  3  4


日立ソフトウェアエンジニアリング株式会社 宮崎 昭世
著者プロフィール
日立ソフトウェアエンジニアリング株式会社  宮崎 昭世
仕事ではWindows環境におけるアプリケーション開発の標準化・技術教育などを担当する。Webアプリケーション開発では、個人で作成したC言語のCGIプログラムからはじまり、Perl、ASP、Javaなどを経て現在はASP.NETを主に利用している。

Microsoft MVP for Visual Developer - ASP/ASP.NET
https://mvp.support.microsoft.com/
profile=6C540032-3FD0-43B0-98EF-3690158D4EE6

kogumaブログ
http://koguma.cocolog-nifty.com/koguma/



INDEX
第4回:ASP.NET AJAXを実際に使用する手順
  ASP.NET AJAXでUpdatePanelが使えないケース
  UpdatePanelを使ってみる
  UpdateProgressを使ってみる
ScriptManagerとScriptManagerProxyについて