0

たとえば、[登録] ボタンがあり、ボタンをクリックすると、アクション レジスタに ajax リクエストが送信され、データベース処理が実行され、確認メールが送信されます。

$.ajax({
    url: "/Register",
    type: 'POST',
    error: function(xhr) {},
    success: function(data) {
       //after success, change the button color                   
    }
});

[HttpPost]
public ActionResult Register() { 
     //database processing
     ......
    //send email 
    //(this step takes long period of time, the button wait for long time to change the color, how can i solve this issue?)
}
4

1 に答える 1

0

Web ページから長い処理操作を呼び出すときに、その処理が完了するまで待ちたくない場合。したがって、長い処理タスクをキューに追加して返すだけです。MSMQ のようなものを使用するか、単純なキュー メカニズムを自分で構築できます。つまり、送信する電子メールのレコードをテーブルに挿入し、他のプロセスでそのテーブルを見て電子メールを送信します...

于 2012-12-08T13:54:24.450 に答える