- ベストアンサー
ASPでCSVファイルを作成しダウンロードさせる
ASPファイルで、動的にCSVファイルを作成し、クライアントにダウンロードさせたいのですが、実際には、ファイルは作成せずに、ASPで直接、CSVフォーマットのファイルをダウンロードさせているように振舞わせることはできないでしょうか? 手順 クライアント サーバー あるURL(A.ASP)にアクセス A.ASPのスクリプトでCSVフォーマットを作成 クライアントに送信(多分、Response.Writeで) ダウンロードダイアログが開く 「A.CSVをダウンロードしますか?」 のような感じ ダウンロード、またはExcelが開く というようなイメージです。 CSVファイルを作ってしまうと、複数のユーザーからほぼ同時に要求があった場合、望むCSVにならない可能性があり、また、毎回ファイル名を変えると、Webサーバー上にCSVファイルが沢山できてしまうため、何とかこの方法でやりたいのですが、何かよい方法はありませんでしょうか? ちなみに次のようなASPファイルをしてみましたが、うまくいきません。 <% Response.Content-Type="application/vnd.ms-excel" Response.Write "1,2" & vbNewLine Response.Write "3,4" & vbNewLine %> また、「vnd.ms-excel」を「oct-stream」でもだめでした。 何かよい知恵をお貸しください。
お礼
ありがとうございます。 できました。 私も、「Content-disposition」は使ってみたのですが、つづりが違っててできませんでした。(^_^;) ところで、 Content-disposition; attachment;filename=motteke.csv という書き方もあるようですが、「attachment」はどうゆう物なのでしょうか? あるのとないのと、何か違いがあるのでしょうか?