2011-01-20 4 views
1

多分これはダミー質問です、これがシーンです。処理中に何が起こるか

私はWebシステム(ASP.NET MVC 2.0)を持っています。私が "保存"ボタンを押すと、そのプロセスは呼び出して実行を開始します。次の場合はどうなりますか。

1) Press another link to change view 
2) Press again the submit button 

両方のシーンはまだ処理されていません。

よろしくお願いいたします。

答えて

3

ボタンを処理する最初のコントローラーがおそらくアクションを取得し、別のコントローラーが同じサイトにリンクしている場合はそのリンクからアクションを取得し、最初のコントローラーはボタンアクションを再度取得します。

ブラウザはコールを打ち切りますが、サーバではが実行されます。

最終的にブラウザは、中止されなかった最後の呼び出し結果を表示します。

デバッガを使用してこの動作を観察したい場合は - とアクションが呼ば見..と放火魔 - ブラウザが異常終了します見て...

+0

しかし、あなたは、保存をクリックした後、それは 'コントローラに行くActionResult' 。この時点で、別のリンクをクリックすると、コントローラはそのアクションを終了しますか、または中断しますか?感謝してください、ありがとう! – VoodooChild

+0

@ VoodooChild:ブラウザがリクエストするのは、同じユーザー/ブラウザからのものであっても、別々に処理されるということです。この振る舞いはあなたの特定のコードに依存しますが、クリックごとに1つのコントローラーインスタンスがあり、それぞれがそのアクションを完了することが分かります。サーバーはあなたのブラウザーが要求を中止したことを知らされていないので、要求されたことを完了するだけです。 –

+0

コントローラーがそのアクションを終了します。結果はWebの空に送信されます:-)(その要求は中止されます...) – Dani

関連する問題