ASP.NET AJAXについてのセミナーを受けてきました
なので、ここで共有したいと思います。JavascriptとかAJAXとかあんまり分かってないので間違ってたら教えてください!
ASP.NET AJAXの実装
- 1、非同期ポストバック
-
- これだけでAJAXを実装できてしまう!
- Javascriptの内部的挙動はまったく意識することなくAJAXを構築することが可能
- これだけでAJAXを実装できてしまう!
- 2、非同期Webサービス呼び出し
-
- こちらはASP.NETとJavascriptのコーディングを加えることで更なるAJAXの恩恵を得られるという感じ
Microsoft AJAX Library
- Microsoft AJAX Libraryってなに?
- 効率的なAJAXの実現を行うJavascriptのMS独自クラスライブラリ
- なにができる?
- ASP.NET AJAXにおける動作のカスタマイズに使う
- ECMAScriptの組み込みオブジェクトを拡張できる
- 名前空間、クラス継承、型情報、インターフェースを提供されているよ
- ASP.NET AJAXにおいてはアセンブリのリソースとして提供されているよ
- ファイル
- MicrosoftAjax.js
- MicrosoftAjax.Debug.js
- 実際はこれらを意識することなくAJAXを実装できる
- グローバルショートカット
- よく使われるAPI呼び出しの記述を簡素化するメソッドが既に搭載されてる
- たとえば
- $get
- $addHandler
- $removeHandler
- $find など
- 関数を参照する変数
- 名前空間の宣言、クラスの宣言とか
// Hoge名前空間の宣言(登録) Type.registerNamespace("Hoge"); // Hugaクラスの作成 Hoge.Huga = function(foo) { this._foo = foo; } //クラス(プロトタイプ)定義 Hoge.Huga.prototype = { getFoo: function() { return this._foo; }, dispose: function() { alert(this.foo() + 'good-bye world! '); } } // Hugaクラスの宣言(登録) Hoge.Huga.registerClass('Hoge.Huga, null, Sys.IDisposable); // おまじない(笑) if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
-
- おしまい(かんたんかんたん!)
参考
- ここが知りたい! ASP.NET AJAX
- ASP.NET AJAXのインストール
- 触ってみようASP.NET 2.0 AJAX Extensions
- ASP.NET+AJAX 実践サンプル集
- 開発環境「VisualStudio2008」のメリット
- Javascriptのインテリセンス(入力補完機能)が搭載されてる
- これが
-
- こうなる!
-
- これまでVSを使ってきた人は扱いやすくなってるので一度触ってみては!
とまあ、ざっくりとお送りしてきましたが、内容としてはなかなか使えるものだったと思います。上のテクノロジを享受する上で、負担をかけずにAJAXの恩恵を受けられるのは素晴らしいことかもしれませんが、その反面、AJAXの内容を知らなくても実装できてしまうのでそこは怖い!ちゃんと中身も勉強しましょうね、といった感じでひさしぶりのブログ更新でしたー