ASP.NET AJAXをつかってみる(4)
クライアントコンポーネント・オブジェクトタイプ
ASP.NET AJAXのクライアントコンポーネントとしては「Components」「Behaviors」「Controls」の3つがある。
Components
タイマーなどの非表示のコンポーネントで、DOM要素と関連付けられない。Sys.Componentクラスを継承。
Behaviors
TextBoxのフォーカス時に背景色を変えるなどのDOM要素の動作を拡張。DOM要素と関連付けられ、DOM要素の基本的な機能はそのままで補助的な機能の追加を行う。Behaviorクラスを継承。
Controls
メニューコントロールなど新しい機能をもつクライアントオブジェクトを提供。Controlクラスを継承。
メモ:expandoという言葉がASP.NET AJAXで利用されているが、expandoとはオブジェクトに自由にカスタムプロパティを付与できる仕組みのことらしい