上に投稿されたコメントに同意します。
ただし、「プロセッサ」を ashx (ハンドラー) を使用して別のページとして実装します。これは、javascript から呼び出してポーリングするのが非常に簡単であり、プロセス要求イベントを応答ストリームにフィードするようにコーディングするだけです。
私のサイトで例を示したいと思いますが、私のホストは、サーバーで .net を更新する間、私のサイトを 1 週間停止することに決めました (私はこれに特に満足していないことが想像できます)。
基本的に、私の場合、次のデータに依存するページがあります。BBC、Google、Amazon、YouTube、その他のランダムなサイト。
ページがユーザーに返され、ページ上の個々のコントロールが ajax 呼び出しをサーバーに返します。
フィードバックされたデータが読み込まれるタグのデフォルトのコンテンツは、フラッシュまたはシルバーライトの読み込み円によく似た単純なアニメーション gif 画像です。
データが戻ってくると、gif はサーバーから供給されたコンテンツに置き換えられます。
これは、クライアントが「ロード」を認識し、サーバーがクライアントが必要とするすべての処理でビジーであることを意味します (その観点からは同期的に見える)。
これはクリーンなユーザー エクスペリエンスであり、コードは非常にシンプルです。
Silverlight を使用してファイルをアップロードする方法を調べているときに、このアイデアにつまずきました。
基本コンセプト:
- 「ashx」へのajax呼び出し。(おそらく10行のjavascript)
- サーバーはリクエストを処理します。(リクエストの複雑さ、クエリ文字列を使用して渡される変数によって異なります)
- 応答は、それ以外の場合は完全なページに 1 つの要素を取り込みます。(ajax コールバックがこれを行います)
お役に立てれば :)