BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース AspQ で複数ポストバックを処理する

AspQ で複数ポストバックを処理する

原文(投稿日:2012/10/25)へのリンク

 

AspQ は ASP.NET JavaScript と AJAX ランタイムにプラグインする,小さな JavaScript オブジェクトである。.NET フレームワークにはない,複数のポストバック処理の提供を目的としてリリースされた。同期および非同期のポストバック要求をすべてキューに格納することで,干渉を引き起こすことなく,イベント順に更新を適用することができる。

複数のポストバックに対処するソフトウェア実装としては,サーバ側にもクライアント側にも,さまざまなものがリリースされている。しかし実装されたソリューションを理解するため,開発者としての深い専門知識が必要とされる。

AspQ の利用には2つの方法がある。まずソース JavaScript ファイル (AspQ.js) をダウンロードしてサイトのスクリプトディレクトリに保存し,以下のコードを追加する。

script type="text/javascript" src="AspQ.js"></script>

System.Web.UI.Page の OnInit メソッドには次のようなサーバ側コードを追加する。

form runat="server" onsubmit="return AspQ.submit(this)">

もうひとつの方法は,公式プロジェクトサイトと開発者のブログに紹介されている。

AspQ をリリースしたのは,複数のポストバックの問題に対処するドロップイン・ソリューションがASP.NET に存在しなかったからです。AspQ を使用しても,パフォーマンスの改善はおそらく見られないと思いますが,非同期ポストバックの終了を待たずに次の操作が可能になるので,ユーザのワークフローの効率は向上するはずです – AspQ を開発した Sandro Magi 氏はこのように語っている。

 

この記事に星をつける

おすすめ度
スタイル

BT