2009-08-18 4 views
2

一部のスクリプトの実行中に読み込みページを表示したい場合、どうすればよいでしょうか?asp.net mvcで、いくつかのコードが実行されている間、私はどのようにページを表示しますか?

コントローラのコードの実行が終了したときにビューがレンダリングされたようですが、コードが公平に処理されているので、ユーザーに何かを表示する必要があります。

ありがとうございます。

答えて

-1

あなたはウェブリクエストで長時間の作業をしないでください。
代わりに、次の操作を実行する必要があります。

それをしないあなたの行動 get a working new thread
  1. (Ajaxリクエストまたはノーマルポストを使用して)定期的に進捗状況を照会するビューをレンダリングします。それは別の行動です。
  2. ジョブが完了した場合は、実際の結果を返す3番目のアクションを実行します。

ここではoneの例です(ただし、Webフォームの場合)。しかし、新しいスレッドを開始する代わりに、ASP.NETプールから1つを取得します。

+0

ありがとうございます - 私はこれで遊んで少し行う必要があります – Paul

+0

それは楽しいです!誰がどんな理由で答えを下落させましたか? –

+0

私はそれをdownvoteしませんでしたが、私はあなたがスレッドを使用することを提案したからだと示唆しています。それは悪い考えです。 –

1

Jasonが提案したように、jQuery呼び出しでそのページをロードし、タイムアウトしないようにするか、実行されているコードをスタンドアロンコンポーネントに移動する必要があります。通常はWindowsサービスを使用して処理し、処理を開始し、完了したらメッセージを受け取るために通信します(通常はMSMQを使用します)。

関連する問題