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 氏はこのように語っている。