0

アップロードされた Excel ファイルをデータベースにインポートするコントローラー アクションがあります。インポートには数分かかる場合があります。インポートの進行状況をクライアントに報告するにはどうすればよいですか? ajax を使用する必要があることはわかっていますが、進捗状況を報告するのに理想的なクリーンなコードが見つかりませんでした。

私はmvc4とasp.netを初めて使用します。ですから、私の問題を解決するためのアドバイス/アプローチを聞きたいです。堅実でクリーンなソリューションを書きたいのですが、開始方法が本当にわかりません。

進行状況をクライアントに報告した経験のある方がいらっしゃれば、とてもうれしいです。

4

3 に答える 3

0

ジョブを介して MSSQL にデータをインポートする場合は、スクリプトを使用して、ジョブが完了するまでジョブのステータスを監視できます。クライアントがインポートされたレコードの割合を知る必要がある場合は、Excel シートからインポートする行数を取得し、それをテーブル内の合計行数と比較できます。その後、インポートされた行の割合を報告できます。

ただし、テーブルへの単純なインポートではなく、複数のテーブルの場合、これは注意が必要です。その場合、追加されると予想される行数を把握し、現在のインポートに対してそれらすべてを監視するのはあなた次第です。

それが分かれば、返されたデータに基づいてステータス バーをユーザーに返すのはそれほど難しくありません。

于 2013-08-22T16:53:05.420 に答える