- PR -

ASPで、同時に2つのファイルをダウンロードする方法について

投稿者投稿内容
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-04-15 14:38
引用:

一郎さんの書き込み (2004-04-15 13:55) より:

ですのでブラウザの画面は本当に「表示はそのまま」ですよね。変えることはできません。


 え〜っと、なぜそのままなのか。または、なぜ「真っ白」にならないのか、ということなんです。(Response.Endしているから返しているはずないが)ページの内容と、BinaryWriteした内容を返しているような感じがして・・・

 とりあえず、RFC2616をざっとですが読みました。zipで固めて送る・・・

追記:
 RFC2183のContent-Dispositionに目を通していますが、MUA、メールユーザエージェントとされていますね。残念。

[ メッセージ編集済み 編集者: Jitta 編集日時 2004-04-15 14:47 ]
すなめり
常連さん
会議室デビュー日: 2003/01/29
投稿数: 37
お住まい・勤務地: 横浜
投稿日時: 2004-04-15 15:09
Jitta様は、おそらく、「レスポンスは、リクエストを発生したウィンドウに書き込まなければいけない」と思っているから混乱されるのではないでしょうか。
ブラウザが、受け取ったレスポンスを、リクエストを発生したウィンドウではなく、別の個所に出力(実際、キャッシュかメモリに出力しているはずですよね?)し、その後でダイアログによりどこに書き出すかを指定させる、と考えると、リクエストを発生したウィンドウには手をつける必要がありませんし、実際していないのだと思います。

zip圧縮は面白い手ですけど、今度は「自動で解凍できないのか」とか言われそうですね。
丘波乗
会議室デビュー日: 2004/04/13
投稿数: 6
投稿日時: 2004-04-15 15:18
>ウィンドウを2つ開く方法の場合、開いたウィンドウを閉じる行為が必要になるのではないかと思います。
>(通常のダウンロードの場合は、OS?が表示するダイアログ(ダウンロード&保存)なのでダウンロード完了後にウィンドウが残ることはない)

IFRAME を2つ用意し、ダウンロード要求(POST)する際の target にそれぞれのIFRAMEを
指定すればウィンドウを開かずダウンロードが可能です。
※但し保存先はそれぞれ指定しなければなりません。

Bubbles
会議室デビュー日: 2004/04/14
投稿数: 9
投稿日時: 2004-04-15 15:22
みなさん、色々とありがとうございました。
Bubbles
会議室デビュー日: 2004/04/14
投稿数: 9
投稿日時: 2004-04-15 15:30
書き込み中に送信してしまいました。すみません。以下本文です。

IFRAMEをHWとも0pxで非表示にしてtargetでダウンロードASPにPOSTするようにして試してみました。見た目も以前と変わらずに意図している動作になりました。

丘波乗さんが仰った通りでした。

みなさん、色々とありがとうございました。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-04-15 18:55
>IFRAMEをHWとも0pxで非表示にして

今後、安定でしょうかね?
ブラウザとかウイルス検査のソフトにはじかれる
心配があるのでは

スキルアップ/キャリアアップ(JOB@IT)