• ベストアンサー

ASPで抽出したデータをエディタで表示させる

手順 1.AAA.aspでbbb.aspへのリンクをクリック 2.bbb.aspでデータ抽出のスクリプトが実行され、テキストエディタが起動し、抽出したデータが表示される という処理を実現させたいのですが、どのようにしたらよいのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • o84
  • ベストアンサー率31% (128/407)
回答No.2

すみません。 さきほどの答えに、誤解を生むところがありましたので、 もう少し詳しく書きます。ファイル書き出しにする、と 表現したのは間違いです。訂正いたします。 「Webサーバーは、ブラウザにファイルを返すときに、  ファイルに含まれているコンテンツの種類をブラウザに  知らせます。ブラウザはこの情報に基づいて、ファイルを  そのまま表示できるかどうか、またはほかのアプリケーション  を呼び出す必要があるかどうかを判断します。」 このコンテンツの種類を決めるのがコンテンツタイプです。 "text/HTML"で返すと、ブラウザが解析して表示します。 これが"text/plain"になると、ただのテキストになるわけです。 よって、aspからブラウザにテキストで返すには、 まずcontenttypeを"text/plain"にするわけです。 しかし、ふつうブラウザはtextを表示することができます。 これをブラウザに表示させるのではなく「ダウンロード」 の形にしたい場合、Content-Dispositionを使います。 「CGI プログラムなどから Content-Disposition ヘッダーを  使用すると、任意のファイル名で Internet Explorer に  ファイルをダウンロードさせることができます。」 上の二つをまとめた簡単なサンプルがこれです(↓)。 これだけ書いて、test.aspとでも名前をつけて実行してみてください。 <% Response.ContentType = "text/plain" Response.AddHeader "Content-Disposition", "attachment; filename=test.txt" Response.Write "HELLO WORLD!" %>

qaznet
質問者

お礼

をを!! すばらしい!! マジで助かりました。AddHeaderというメソッドはキャッシュに関することをするもんだとばっかり思ってました。 こんなときに使うんですね。 勉強になりました。

その他の回答 (1)

  • o84
  • ベストアンサー率31% (128/407)
回答No.1

それは、ASPのResponse先をブラウザにしないで、 ファイル書き出しにすればよいのです。 Fileのオブジェクトを作って書き出す、というのとは違います。 qaznetさんの書き方だと、ASPでテキストエディタを起動して、 そこに書き出したいかように見えますが、 そうではなくてResponseの書き出し先をtextにするわけで、 その結果テキストエディタが開くんですね。

関連するQ&A

  • データ整理のシェルスクリプト

    AAA AAA BBB BBB CCC CCC 上記のようなデータがテキストで1万行程度あります。このデータを AAA@hoge.com AAA BBB@hoge.com BBB CCC@hoge.com CCC 上記のような形にしたいのです、hoge.comとAAAの間はTabです。 スクリプト1発で可能でしょうか、それともテキストエディタ+エクセルでやらなければならないでしょうか? お分かりになる方、方法等教えてください。 よろしくお願いします。

  • テキストデータに書いてある文字(行)をシャッフルしたい秀丸エディタなど

    テキストデータにある文字をシャッフルする方法はありますか? 例えば、 aaa bbb ccc ddd eee を eee bbb aaa ddd ccc のような感じでもともと順番にあった行を変えてシャッフルみたいな感じに したいです。 秀丸エディタやさくらエディタでこのようなことは出来ますでしょうか?

  • 抜けている番号を抽出したい(Access2003)

    主キーのフィールドには AAA000001 AAA000002 AAA000004 BBB000001 BBB000003 BBB000004 CCC000001 CCC000005 ・ ・ ・ というレコードが多数あるのですが これだけなら AAA000003 BBB000002 CCC000002 CCC000003 CCC000004 がないというのがぱっと見でわかるのですが データが数千レコードあります。 クエリなどで抽出する方法ありますでしょうか? よろしくお願いします。

  • エクセルでの括弧内データの抽出について

    エクセルでセル内の文字列の中の括弧内データのみ抽出したいのですが、 ご存知の方がいらっしゃいましたら、教えてください。 例えば aaa(bbb) cc(d) eeee(ff)gg など、括弧の位置が不規則のセルがいくつもある場合、 ↓ bbb d ff このように括弧内データだけを抽出して違うセルに貼り付けられないでしょうか。

  • ある条件を持たないレコードの抽出

    下記のようなデータがあります。 col1 col2 ========== 001 AAA 001 BBB 001 CCC 002 AAA 002 CCC 003 BBB 003 CCC 004 AAA col2 にBBB を持たないレコードを抽出したいのですが どのようにSQLを記述すればよいかご教授ください。 得たい結果 002 004 どうぞよろしくお願いいたします。

  • 【Excel】重複を除いた抽出方法

    以下のような表があります。 No. 項目 ランク 備考 1 AAA 01 あああ 1 AAA 02 いいい 1 AAA 02 ううう 1 AAA 03 えええ 1 AAA 04 おおお 1 AAA 05 かかか 2 BBB 01 ききき 2 BBB 02 くくく 3 CCC 01 けけけ 項目に対してランクがありますが、ひとつの項目に対しランクは「01」「02」「03」「04」「05」しかあってはならないのに、「02」が重複しているものがあります。(例えば3行目は重複しているものとみなされます。備考は違ってもかまいません)) このような重複を省いてデータを抽出したいのです。 抽出の足がかり的なことでもかまいませんので、宜しくお願いいたします。

  • excel2007でのデーター抽出方法

    素人ですがexcel2007でのデーター抽出方法について 下記の様なデーターがあった場合、会社名で抽出しなお且つ売上ベストテンに並べ替えて表示させる方法はありますか?   会社名 品名 数量 単価  合計 1 AAA会社 aaaa 100  5   500 2 BBB会社 aabb 200  10  2000 3 CCC会社 CCCC 250  20  5000 4 AAA会社 bbcc 150  10  1500

  • テーブルからデータを抽出する場合のスピード

    お世話になっております。 データ抽出のスピードについて質問があります。 例えば3つのページを作るとします。それぞれ、IDで分けるとして、一つがaaa二つ目がbbb三つ目がcccとします。それぞれのデータをMySQLより抽出しようと思ってます。その際のテーブルのフィールドはどれも同じです。 一つの方法として、一つテーブルを作成し、そこに全てのデータを入れて、それぞれWHERE id = aaaなどとしてデータを抽出する方法。 二つ目は、それぞれIDごとにテーブルを作成し、それぞれのテーブルにそれぞれのデータを入れて抽出する方法。 どちらが負荷、速度共にいいのでしょうか。 私が思うに、一つ目の方法の場合、データが増えてきたときに、WHERE id = aaaなどとして抽出するのに時間がかかってしまうように思います。 ちょっと分かりにくい説明かと思いますが、どなたか宜しくお願いします。

    • ベストアンサー
    • MySQL
  • Flash8 SharedObject

    Flash8  Win-XP で作業しています。 SharedObject を利用して計算式をFlashクッキーに「保存」「読み込み」するデータを作っていますが、「ダイナミックテキスト」の「保存」「読み込み」のスクリプトが分かりません。以下の例で教えて下さい。 aaa → テキスト入力 インスタンス名:aaa bbb → テキスト入力 インスタンス名:bbb ans → ダイナミックテキスト 変数:ans btn01 の4つを同じレーヤーに作りました。 計算式は「a-b クリック(btn01) = ans」 としてあります。 フレームスクリプトとして以下を書き込みました。 aaa には、 myLocalSO=SharedObject.getLoval("flashcookie"); if(myLocalSO.data.aaa !=null) { aaa.text=myLocalSO.data.aaa; } aaa.onChanged=function () { myLocalSO.data.aaa=aaa.text; }; bbb も同様に、 if(myLocalSO.data.bbb !=null) { bbb.text=myLocalSO.data.bbb; } bbb.onChanged=function () { myLocalSO.data.bbb=bbb.text; }; ans01 も同様に、 if(myLocalSO.data.ans01 !=null) { ans01.text=myLocalSO.data.ans01; } ans01.onChanged=function () { myLocalSO.data.ans01=ans01.text; }; にしてあります。 次に同一のレイヤーに次のスクリプトを書き込みました。 function hikizan() { aaa_num=Number(aaa.text); bbb_num=Number(bbb.text); ans01=aaa_num-bbb_num; } そして「btn01」には、  on(release){ hikizan(); } のスクリプトを書き込んであります。 以上のスクリプト書き込みで、HTML 上で 「500-30=470」 と計算し、HTML を「更新」しても「500」と「30」はクッキーされていて再表示されるのですが、「470」は非表示のままです。 再度「btn01」をクリックすると「470」は計算・表示されますが、この「ダイナミックテキスト」で作成されたデータのクッキー・表示の方法が分かりません。 スクリプトの間違いをご教授頂けましたら嬉しいです。宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • 抽出条件入力用テキストボックスが空白の場合の抽出条件

    SQL初心者です。 今あるテーブル(TABLE)に | VALUE_A | VALUE_B | VALUE_C | VALUE_D | ----------------------------------------- | 000 | AAA | AAA | AAA | | 001 | AAA | AAA | BBB | | 002 | AAA | BBB | AAA | | 003 | BBB | BBB | BBB | | 004 | BBB | BBB | NULL | のようなデータが入っているとします。 Web上から VALUE_B VALUE_C VALUE_D に対しそれぞれテキストボックス入力フィールドから値を入力し検索を行うようにしたいのです。 [VALUE_B]=AAA [VALUE_C]=AAA [VALUE_D]=AAA と入力されれば VALUE_A:000 を検索結果として出します。 [VALUE_B]=AAA [VALUE_D]=AAA と入力されれば VALUE_A:000 VALUE_A:002 を検索結果として出します。 [VALUE_B]=AAA だけが入力された場合は VALUE_A:001 VALUE_A:002 VALUE_A:003 を検索結果として出します。 つまり、フォームのテキストボックスに入力された条件で抽出し、入力が無い場合は全件抽出を行いたいのです。 この場合、どのようなSQLを組めばよいのかわかりません。ANDやORだけでは対応できないような気がします。Oracleを始めたばかりということもあり、どのような関数を使えばよいのかもわかりません。どなたかご教授いただけませんでしょうか??よろしくお願いします。

専門家に質問してみよう