0

クライアントのプロセスに干渉することなく、ページをトリガーして動作を開始する必要があります。

私は巨大なcsvファイルのアップロードを行っています.アップロード後、ajaxステータスページにリダイレクトします....

しかし、そのページをエンドユーザーに表示せずに実行するページをトリガーするにはどうすればよいですか...私は彼らに見せたくない...

cfschedule を使用して、クライアント/エンド ユーザーのパフォーマンスに影響を与えずに、タスクがすぐに実行されるようにスケジュールできますか?

ありがとうございました。

4

4 に答える 4

1

ユーザー入力に基づいて PDF を作成するシステムがあります。CFTHREAD を介して新しいスレッドをスローし、ダッシュボード ページにリダイレクトしながら PDF を作成します。CFTHREAD を使用して新しいスレッドを作成し、親ページに再結合しないでください。

プロセスが終了したことを AJAX ページ (など) に通知する何らかの方法が必要になります。あなたが何をしているのかわからないので、その部分についてはあまり役に立ちません。ただし、DB で完了した PDF にフラグを立てました。

于 2009-10-20T19:50:12.700 に答える
0

私は通常、フォームを iFrame に投稿し、javascript を使用して、iFrame の処理が完了したときに親ページに報告することでこれを行います。親ページの DOM 全体 (呼び出し関数を含む) に iFrame から直接アクセスできます。

また、アップロードを行う場合、標準の AJAX でそれを行う方法はありません。iframe に投稿する方法は... iframe の name 属性と一致するように FORM タグの target 属性を指定するだけです。

于 2009-10-20T19:25:36.203 に答える
0

ユーザーがアップロードしたファイルに対して、ユーザーが気にしない何らかのタスクを実行しようとしている場合は、SendGatewayMessage 関数で非同期ゲートウェイ呼び出しを使用できます。ただし、ファイルのアップロード中は役に立ちません。指摘されたように、AJAX を介したアップロードはせいぜいハックであり、フラッシュまたは Java ソリューションを介して行う方がはるかに優れています。

ColdFusion CFML イベント ゲートウェイを使用すると、CFML コードから CFC メソッドに非同期でメッセージを送信できます。このイベント ゲートウェイを使用すると、CFC メソッドによる処理が完了したり、値が返されたりするのを待たずに、処理を開始できます。

于 2009-10-20T19:40:03.437 に答える
0

私はこれを行う方法を見つけました.... cfthreadは、cfthreadに関するベン・ナデルの記事の多くを読んでいて、このようにしました...

cfthread action="run" name="moving_#unique_session_value#" cfhttp url="some_url"/cfhttp /cfthread

これはとても素晴らしいので、クライアント/エンドユーザーのパフォーマンスを節約できました...

ところで、皆さんありがとう...

于 2009-10-20T19:50:44.493 に答える