- - PR -
ASPで、同時に2つのファイルをダウンロードする方法について
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-04-15 14:38
え〜っと、なぜそのままなのか。または、なぜ「真っ白」にならないのか、ということなんです。(Response.Endしているから返しているはずないが)ページの内容と、BinaryWriteした内容を返しているような感じがして・・・ とりあえず、RFC2616をざっとですが読みました。zipで固めて送る・・・ 追記: RFC2183のContent-Dispositionに目を通していますが、MUA、メールユーザエージェントとされていますね。残念。 [ メッセージ編集済み 編集者: Jitta 編集日時 2004-04-15 14:47 ] | ||||
|
投稿日時: 2004-04-15 15:09
Jitta様は、おそらく、「レスポンスは、リクエストを発生したウィンドウに書き込まなければいけない」と思っているから混乱されるのではないでしょうか。
ブラウザが、受け取ったレスポンスを、リクエストを発生したウィンドウではなく、別の個所に出力(実際、キャッシュかメモリに出力しているはずですよね?)し、その後でダイアログによりどこに書き出すかを指定させる、と考えると、リクエストを発生したウィンドウには手をつける必要がありませんし、実際していないのだと思います。 zip圧縮は面白い手ですけど、今度は「自動で解凍できないのか」とか言われそうですね。 | ||||
|
投稿日時: 2004-04-15 15:18
>ウィンドウを2つ開く方法の場合、開いたウィンドウを閉じる行為が必要になるのではないかと思います。
>(通常のダウンロードの場合は、OS?が表示するダイアログ(ダウンロード&保存)なのでダウンロード完了後にウィンドウが残ることはない) IFRAME を2つ用意し、ダウンロード要求(POST)する際の target にそれぞれのIFRAMEを 指定すればウィンドウを開かずダウンロードが可能です。 ※但し保存先はそれぞれ指定しなければなりません。 | ||||
|
投稿日時: 2004-04-15 15:22
みなさん、色々とありがとうございました。
| ||||
|
投稿日時: 2004-04-15 15:30
書き込み中に送信してしまいました。すみません。以下本文です。
IFRAMEをHWとも0pxで非表示にしてtargetでダウンロードASPにPOSTするようにして試してみました。見た目も以前と変わらずに意図している動作になりました。 丘波乗さんが仰った通りでした。 みなさん、色々とありがとうございました。 | ||||
|
投稿日時: 2004-04-15 18:55
>IFRAMEをHWとも0pxで非表示にして
今後、安定でしょうかね? ブラウザとかウイルス検査のソフトにはじかれる 心配があるのでは | ||||
