0

私は.netでドキュメントを見つけることができないようです.公式のものは(それらが正しい場合)絶望的な迷路です.

jQuery を使用しているユーザーを新しいページの HttpHandler にリダイレクトし、そこでその場で html テーブル (およびそれを Excel ファイルと呼びます) を作成して送信します。スタッカーのおかげで、遅延なく (巨大なファイルでも) ファイルを作成して送信できます。

ファイルが作成されて送信されているので、新しいページでファイルを作成していることなどをユーザーに伝えたいと思います。

Excel ヘッダーを送信する前に context.response.write を実行すると、次のようになります。

「/」アプリケーションでサーバー エラーが発生しました。

サーバーは、HTTP ヘッダーが送信された後にヘッダーを追加できません。

私が望むものを達成する方法はありますか?

よろしくお願いします!

4

2 に答える 2

0

必要なのは、ダウンロードページにリダイレクトする一時的なランディングページです。

一時ページでは、メッセージと小さなスクリプトを使用して、ユーザーをダウンロードに送ることができます。

<body>
<div> Your file is getting created... Please wait patiently.
</div>
<script>
    window.location.href = 'http://yoursite.com/documentpage/blah/foo/bar';
</script>
</body>
于 2012-11-14T15:31:31.093 に答える
0

正確に何を達成しようとしていますか?私が理解している限りでは、あなたはある種の Excel シートを作成してクライアントに送信しています。クライアントがコンテンツを Excel シートとして認識できるように、応答ヘッダー (MIME タイプなど) を送信しようとしていると思います。

本文の前に常にあらゆる種類のヘッダーを送信する必要がありますが、ユーザーは通知を Excel ファイルにも保存するため、ユーザーに表示される応答ストリームに通知を書き込むことはできません。

そのため、通知が表示された新しいランディング ページと、Excel の作成とダウンロードを強制する URL へのある種の JavaScript またはメタ リダイレクト (またはハイパーリンクまたはボタン) が必要になると思います。

于 2012-11-14T15:25:47.497 に答える