2009-04-14 8 views
0

AJAXを使用してデータをサーバーにポストバックする際に、インクリメンタルセーブを実装することを検討しています。AJAXを使用して多層WebアプリケーションでASP.NETでインクリメンタルセーブを行う

私はJQuery AJAXの実装に傾いていますが、私が使用しているものは、これがオブジェクトデータソースを使用する3層のWebアーキテクチャにどのように適合しているのだろうと思います。

インクリメンタルセーブの場合は、オブジェクトデータソースをバイパスし、オブジェクトをAJAXメソッドで直接呼び出すか、両方をフックする方法が必要です。

答えて

0

あなたのモデルがどのようなものか分からず、あなたがやっていることはバイナリデータのブロブをサーバにプッシュしているだけで、ブロブ全体をすぐにプッシュしたくないと思うことができます。

このシナリオでは、保存しようとしているデータを取る基本的な「チャンク」パターンを、チャンクに分割する必要があります。シーケンス番号を持つチャンクをサーバーに送信し、どんな順序でもチャンクを非同期的に送信し続けます。サーバーがすべてのチャンクを受信すると(すでにチャンクマニフェストをサーバーに送信していることが分かっている)、すべてのチャンクをデータベースやディスクなどにコミットできます。

バイナリデータのチャンクではなく、データの行を扱う場合、パターンはまだかなり似ています。 Ajax実装ライブラリに関係なく、送信する予定の行数を決定し、動的に更新される何らかのプログレスバーを設定し、変更されたデータの1行を送信するメソッドを継続的に呼び出します。これを(成功して)実行するたびに、進行状況バーを前方に傾けて、長時間実行されている操作の進行状況をユーザーが完全に把握できるようにします。

このパターンは、基礎となるオブジェクトの格納方法に関係なく機能します。

0

AJAXタイマーコントロールを使用して30秒ごとに実行したり、入力フィールドからデータを取得してObjectDataSourceパラメータに適用したり、if新しいコンテンツや古いコンテンツですか?

関連する問題