ホームページからCSVファイルをダウンロードさせていましたが、IE6のブラウザーを使うとブラウザー上にテキスト表示されてしまいます。IEの5や5.5は問題なくダイアログボックスが出てきて保管か表示か選べる様になっていました。IE6でもダイアログボックスを出したいのですがどのようにしたらよいでしょうか教えて下さい。
現在使用しているソースです。
<%@ LANGUAGE="VBScript" %>
<%
Response.Redirect(/xxx/xxx/file.csv)
%>
サーバーの仕様です
OS   NT4.0
IIS  4.0
ASP  5.6

このQ&Aに関連する最新のQ&A

A 回答 (3件)

既にあるCSVということなので


以下の事をしてファイルタイプの設定を変更すれば出来ると思います。

「マイコンピュータ」→「ツール」→「フォルダオプション」→「ファイルタイプ」
「登録されているファイルタイプ」からCSVを選択「詳細設定」
「ダウンロード後開く確認をする」にチェックを付ける

#私の環境はWindows2000なので上記とは違うかもしれません
    • good
    • 0
この回答へのお礼

Win2000でもWin98でも出来ました。
クライアント側の設定だったんですね!
カテゴリー違いでご迷惑をおかけしましたが助かりました。
ありがとうございました。

お礼日時:2002/04/11 09:08

少しやりたいことが違うので自信はありませんが。


僕の場合は、Response.writeで書き出したテキストをCSV形式でダウンロードさせるということをやりました。
そのとき使用したサンプルです。
<%@ Language=VBScript %>
<%
Response.ContentType="application/vnd.ms-excell"
Response.AddHeader "Content-Disposition" , " attachment; filename= testdata.csv"
Response.write "1,2,3" & vbNewLine
Response.write "4,5,6" & vbNewLine
%>

1行目に1,2,3。2行目に4,5,6とtestdata.csvファイルに書き出し、保存させることが可能になりました。
<HEAD>や<BODY>は記述しません。
本当はソース3行目は、ContentType="application/vnd.ms-excel"ですが、IE4ではブラウザで表示されてしまいました。
あえてexcelのつづりを変えるとうまくいきました。
参考までに。

この回答への補足

ご回答ありがとうございます。
Response.AddHeader "Content-Disposition" , " attachment; filename= testdata.csv"
このやり方ですと testdata.csvというファイルを新たに作成し、データーを書き出してダウンロードという形になったと思います。
私のやりたい事は既にあるCSVファイルをダウンロードしたいだけなのですが、IEのVer5やVer5.5ではリンクを張るだけで、ダイアログボックスが出たのですがVer6では出ません。(;_;)
今度CSVファイルを作成しそのままダウンロードする時の参考にします。
ありがとうございました。(*^_^*)

補足日時:2002/04/10 16:38
    • good
    • 0

既にご覧になっているかもしれませんが、参考までに。



参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=114813

この回答への補足

ご回答ありがとうございます。
Response.AddHeader "Content-disposition", "filename=""motteke.csv""
Response.ContentType = "text/csv"
参考にしてやって見ましたらダイアログボックスは出たのですが、新しくCSVファイルを作ってしまっているようです。(違っていたらすみません。(-_-;))
新しく作っているみたいなのでダウンロードさせたいパスとファイル名を書いてもエラーになってしまいます。
勉強不足で申し訳ありませんがもう少し教えて下さい。m(_ _)m
説明が足らなかった部分を補足します。
私の場合は数十種類のCSVがフォルダーに存在していて、前ページで指定したCSVをダウンロードするというやり方です。
ASPとCSVファイルの存在するフォルダーも違います。
<%@ LANGUAGE="VBScript" %>
<%
sentaku=session("sentaku")
file="/download/zen" & sentaku & ".csv"
Response.Redirect(file)
%>
実際にはこのようにソースを書いています。
よろしくお願いします。

補足日時:2002/04/10 14:46
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qイタリア語の"chi"の発音について質問します

Aさん:La macchina, chi la guida? Non so guidare.
Bさん:Neanch'io.
Aさん:Allora, chi l'ha portata?

以上はCD付きのイタリア語講座からです。男声の吹き込み者は最初のchiを「くぃ」、最後のchiを「き」と発音(同じ吹き込み者です)していました。2回スキットを読みましたが2回も同じ発音でした。

chiは

1)文中のどの位置にくるかによって発音が異なる
2)速く読めば当然「き」となる
3)個人差、地域差があるので一概には言えない

のどれが正しいのでしょうか。

Aベストアンサー

chiは「き」ですよね、3)個人差だと思います。
ただ、アクセントの落ちるchiだと「きー」や「きぃ」になりますけど、基本的には「き」ですね。

その時は、口に唾が溜まってたとか(~_~;)、下を噛みそうだったとか(-"-)、そんなのだと思いますよ。

Q携帯ページでresponse.redirect

携帯向けアンケート収集ページをASPで作成しています。

入力された値によって、次へ進むページを変えたく、
Response.Redirect を使っていますが、一部キャリアで
「無効なデータを受信しました。302」
と、エラーになります。

エラーが発生する機種(USER_AGENT で判別)のみを手動(リンク)で移動させたいのですが、どの機種でエラーが発生するかわかりません。

情報提供お願いいたします。

Aベストアンサー

DoCoMoなんかは、リダイレクト先のパスをhttp://~から始まる絶対パスでないとジャンプしなかったと思います。

参考URL:http://www.nttdocomo.co.jp/p_s/imode/make/tag/index.html

Qa couple of について

英会話の本に「for a couple of weeks」を「2週間」と訳していました。
いろいろ調べたのですが、「2,3週間」訳していることもありました。
「for a couple of weeks」は厳密な2週間(例えばfor two weeks)ではなく、大体2週間という感じなのでしょうか?

また、a few と a couple of の違いも教えて下さるとうれしいです。

ご教授おねがいします。

Aベストアンサー

2週間ではないでしょうか。だいたいの期間を言っていてその期間が2週間くらいということなので、2,3週間と訳すことも可能なのかもしれません。

a fewについては、おおざっぱに少量のという意味しかなく、2,3という意味がそもそもないそうです。きいたはなしですが、料理の最中に、a few beansといって、てでおおかまに豆をつかんだばらばらいれたというはなしをきいたことがあります、2,3どこらか、20粒くらいはいったらしいです。

これにたいして、a couple of はめがねとかずぼんとか、はさみとか、一対でひとつになっているものをかぞえるときにつかうので、あきらかに2を指す場合がたくさんあるということで、基本は2と訳していいのだと理解しています。

ただし、2,3週間のようなあいまいさもふくむことができるとおもうので、締切などがかかわってくる場合には、締切日などを日付で確認したほうがいいかとおもいます。

QResponse.Redirectで引数2つの時は?

Response.Redirectで引数2つの時は?


Response.Redirectで引数2つ使う場合はどう表現すればいいでしょうか

一つの場合は下記で上手くなるのですが

送る方 1.asp
Response.Redirect "2.asp?para=パラメータ"
受ける方 2.asp
para = Request("para")

Aベストアンサー

例えばsample.aspにparam1というパラメータ名でdata1、param2というパラメータ名でdata2を渡す場合は、

Response.Redirect "sample.asp?param1=data1&param2=data2"

となります。

「パラメータ名=データ」をアンパサンド(&)でつないでいけばいいです。

Qa couple of days と 2日間の違い

外人と話していると、彼らはいつも a couple of days とか a couple of hours とか言いますね。

もし、two days とか two hours とか私が言ったら、彼らはどんな感じで受け取るのでしょうか?

また、two weeks よりも fortnightを使うのが普通なんでしょうか?

宜しくお願いします。

Aベストアンサー

★もし、two days とか two hours とか私が言ったら、彼らはどんな感じで受け取るのでしょうか?
→two daysの方が厳密です。本当に2日という意味ですが、a couple of daysですと、2~3日というような、ぼやけた表現と受け取ります。

★また、two weeks よりも fortnightを使うのが普通なんでしょうか?
→いいえ。fortnightは、fourteen nightを略した形で、主にイギリス英語で使われる表現ですが、今の時代、廃れた表現です。

以上、ご参考になればと思います。

QフレームでのResponse.Redirect

はじめまして。
ASP.NET(C#)初心者です。
仕事上、現在づまづいている個所があり、どなたかご教授いただけないでしょうか。

今現在、下記のようなtestページを作成しています。

--- フレーム1-------------フレーム2-------------------
【TextBox】        |
*CustomValidator    | ボタン押下時、画面Response.Redirectで別ページ表示
【Button】         |
---------------------------------------------------

ボタン押下時、TextBoxはCustomValidatorで検証し、
OKならばResponse.Redirectで、
フレーム2に別ページを表示(targetでフレーム2を指定)する。

といったものを作成したいのです。

1回目の検証OK時には上記の動作をするのですが、
それ以降、ボタンを押下するとフレーム1と同じ画面が
フレーム2に表示されるようになってしまいます。

分かる方、もしくはヒントがありましたら教えていただけると幸いです。
よろしくお願いいたします。

はじめまして。
ASP.NET(C#)初心者です。
仕事上、現在づまづいている個所があり、どなたかご教授いただけないでしょうか。

今現在、下記のようなtestページを作成しています。

--- フレーム1-------------フレーム2-------------------
【TextBox】        |
*CustomValidator    | ボタン押下時、画面Response.Redirectで別ページ表示
【Button】         |
---------------------------------------------------

ボタン押下時、TextBoxはCustomValidatorで検証し、
OKならばResponse....続きを読む

Aベストアンサー

>Response.Redirectでフレーム2に別ページを表示(targetでフレーム2を指定)する。

Response.Redirectでtargetは指定できません。

別フレームのページを遷移させたいのであれば、javascriptで、

parent.frames("フレーム2").location.href = "別ページ.aspx"
または
window.open("別ページ.aspx", "フレーム2")

Qcouple of days

教えていただきたいのですが。
Couple of days と a few daysはどちらが日数的には多いのでしょう?

couple of daysは2~3日
a few daysは数日・・・・・・・・・・

ニュアンス的にはa few daysのほうが多いような・・・

でもほとんどの訳って、a fewでも2.3日って書いてあるような

Aベストアンサー

厳密な違いはありませんが、強いて比較するなら私は「couple of days」のほうが日数が少ないと感じます。ちなみに、「a few」は厳密な数を特定できませんが、「a couple」はハッキリと「2」と訳すことも可能です。

Q履歴を残さないResponse.Redirect?

こんにちは、ASPでウェブページを作成しています。

Javaスクリプトでは、location.replaceでページを移動しますと、履歴に残らず、「戻る」をクリックしても元のページには戻らないコマンドがありますが、ASPにはありませんでしょうか?

Response.Redirectでは履歴が残ってしまい、下手すれば当該ファイルに書いている処理を2階やってしまう場合もあり困っています・・・。

ここではあえて、Javaスクリプトでない方法を探しています。

お手数をお掛け致しますが、お教え下さいませ。

Aベストアンサー

できません。

ASPはサーバーサイドの技術で、JavaScriptはクライアントサイドの技術です。
ブラウザはHTMLの受信とHTTPリクエストの送信しか行いません。

ASPで作ったところで実際には何らかのHTTPヘッダを受け取ってるだけで、
ブラウザから見れば.htmlのページの受信と変わりありません。
ブラウザは通常、HTTPヘッダとHTMLコンテンツのみでその履歴制御を行わないので、実際にはブラウザ上で働く言語、JScript, VBなどが必要になります。

JavaScript生成やトリッキーな遷移(新規ウィンドウ+既存ウィンドウクローズなど)を使わない限りは、単純な方法ではできません。

QI will play in a couple big parades this week.

英語初心者です。
I will play in a couple big parades this week.

この意味は、「今週、2つの大きなパレードで演奏するつもり」でいいのしょうか?
この a couple といのは、few times のような意味ですか?
それとも、カップル??
自分なりに調べてみましたが、分からないのでどなたか教えていただけないでしょうか。
よろしくお願いします。

Aベストアンサー

a couple (of)~ 二つ三つの
として使用される表現です。

http://eow.alc.co.jp/search?q=a+couple+of

http://eow.alc.co.jp/search?q=a+couple+of+days

I will play in a few big parades this week.
と言い換えることも可能です。

日本語訳は御解釈の通りで全く問題ありません。

QResponse.Redirectを使用してフレームありからフレームなしへ

Response.Redirectを使用してフレームありのページから
フレームなしのページに飛ばす方法はありますか?

Aタグを使用しないと無理なのでしょうか?

Aベストアンサー

どの場所(ウィンドウ、フレーム)に表示するか、はブラウザが決めることなので、
サーバサイドで動作している ASP や Servlet では制御することはできません。


人気Q&Aランキング

おすすめ情報