• ベストアンサー

ASPからhttpファイルを読む方法

環境は、OSはWin2000、WEBサーバはIISを使用しています。 やりたいことは 1.http://localhost/View.asp から  2.http://BETUhost/out_data.csv の内容を取得したいのです。 1と2は別サーバに存在しています。 2は、1行しか存在していなくって、CSV(カンマ区切り)です。 「ASPからネットワーク越し」をキーにググってみたのですが、欲しい情報が取得できません。 ・こういう事は実現可能が否か。 ・また実現可能であれば、どうすればいいのか 教えて下さい。 宜しくお願い致します。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

使っている言語がJScriptだとして 1つの方法として(他にも.Netのクラスを使ってできると思いますが) httpReq = new ActiveXObject("Microsoft.XMLHTTP"); httpReq.open("GET","http://BETUhost/out_data.csv", false); httpReq.send(); dataText=httpReq.responseText; とするとdataTextに内容を取り出せます。 一行だけなので、問題ないと思いますが、 保険を掛けておく(受信できたかどうかチェックする)場合は function httpEvent(){ if(httpReq.readyState==4){ // complate if(httpReq.status == 200){ // OK dataText=httpReq.responseText; } else { alert("Error"); } } } httpReq = new ActiveXObject("Microsoft.XMLHTTP"); httpReq.onreadystatechange = httpEvent; httpReq.open("GET","http://BETUhost/out_data.csv", false); httpReq.send(); のようにします。 なお、XMLHTTPオブジェクトを使っているので、読み込めるファイルは、UTF8のコードになっている必要があります。 日本語文字列を使ってない場合は、意識する必要はありませんが、 日本語文字列がデータに含まれる場合は、該当ファイルの文字コードをUTF8にして下さい。

i_yuari
質問者

お礼

早速試してみたところ、取得できました。 有難う御座います!!

関連するQ&A

  • ASPでCSVファイルのダウンロード

    ASPでオラクル上のレコードを書き出したCSVファイルをダウンロードするページを作成しました。 あるフィールドに半角カンマが入ったレコードが存在したため、その行だけ列がずれてしまいました。 そのCSVファイルはAccessで作成したプログラムで取り込みます。インポート定義で、半角カンマをフィールドの区切りに設定してあります。 Accessでの読み込みエラーを回避するために、フィールド中の半角カンマを全角カンマに置換してCSVファイルを作成したいのです。 ASP上で、Replace関数を使用してみましたが、半角カンマが引数の区切りと認識されたり、シングルクオーテーションもコメントとして認識されたりしてうまくいきません。 Response.write Replace(rs("フィールド1"),",",",") & "," & rs("フィールド2") & vbNewLine ※rsはレコードセットです。 どなたか解決方法を知っていらっしゃる方、ご教授願います。

  • .html ファイルでasp実行?

    現状、Win2000Server+IIS5.0 上で、以下のようなファイルが動いています。 これを Win2003Server + IIS6.0に移行しているところなのですが、うまく動きません。 まず、index.aspで、index.htmlにリダイレクトし、index.htmlは表示されます。しかし、index.htmlの最初の行にある<!--#include Virtual = "/gl.asp"-->がインクルードされず、ブラウザに表示されたソースを見るとそのまま表示されてしまいます。 そもそも、.htmlなる拡張でaspが実行されるのかが疑問なのです。 ただ、現行サーバでは動いているんですが。 ちなみに新サーバ上でのIISマネージャのWeb拡張にてSSIやCGI、ASPは有効にしてあります。 次に、SSIを.htmlにマッピングしてみました(現行サーバではそうなっていませんが)。 結果、<!--#include Virtual = "/gl.asp"-->はインクルードされましたが、 gl.aspは実行されずそのまま読み込まれただけです。 つまり、ここでもPerlが実行されないまま、単にインクルードされたに過ぎないのです。 Perlでのスクリプトも単独では動作しているのは確認しております。 新サーバ上で、どのような設定が必要なのかが判りません。どなたかお知恵をお貸しください。 よろしくお願いします。 ****************************** [ファイル名 index.asp] <% リダイレクトの為のスクリプト%> ******************************* [ファイル名 index.html] <!--#include Virtual = "/gl.asp"--><% %> <html ・・・ 以下省略(これ以降もHTMLタグとASPスクリプトの混在したものが続く) ************************* [ファイル名 gl.asp] <script language="PerlScript" runat="Server">Perlスクリプト</script> <% ・・・ 以下省略(これ以降もサーバー側ASPに関する記述が続く)に関する記述が続く)

  • ASPでCSVをHTMLに吐き出したい

    お世話になります。 ●やりたいこと 用意されているCSVをサーバーの指定場所にアップロードするだけでHTMLで表として表示されるようにしたい。 (そのHTMLは、データをテーブルなどに入れたい。デザイン性も必要) サーバーがWindowsであるため、Perlなどは使えなかった。 Windows+IISで標準で使えるASP等で対応したい。 データは「,」区切りである。 ●教えていただきたいこと そのようなサンプルのあるサイト等を教えていただきたいです。 個人的には http://www.yasch.com/asp/sample.html の「テキストファイルの読み込みについて」が近いかな?という気がしましたが 読み込んで上で、「,」区切りを認識し分別し吐き出し(変数などをはめ込む必要あり?) デザイン面もいじれれば最高だな、と考えてます。 Perlですと http://cgiroom.nu/list/database/index.html の「検索専用データベース」が一番好ましいのですが 上記にも書きましたとおり、Perlが使用できないので動きませんでした。 ASPに関してはまったくの初心者ですがこれを機に勉強したいと思っております。 以上です。よろしくお願い致します。

  • sed,awkでのデータ抽出方法

    教えてください。 awk,sed,シェルを使い、カンマ区切りのファイルの1カラム目と2カラム目をキーに、 あるファイルに含まれる行を削除するにはどうすればよいのでしょうか? 例) --aaa.csv-- 111,222,333,444 555,666,777,888 999,000,111,222 --file1.txt-- 111222 555666 の場合、aaa.csvより下記行のみほしい。 999,000,111,222 ご存知でしたら、ご教授ください。 よろしくお願いします。

  • ASPを使ってサーバ側のバッチを起動する方法

    Windows Server 2003 Standard EditionにIISをたて、ASP.NETを有効にしています。 (1)クライアントPCからローカルのファイルをサーバに転送 (2)転送後、サーバ上のバッチファイルを起動 上記のシステムを構築したいです。 (1)はASP.NETを使えば簡単に実現できるらしいことは分かったのですが、(2)がどうもよく分かりません。 いろいろとサイトを回ってみたのですがそれらしい記述も見当たりませんでした。 ASPでの開発も初心者なので困っています。 よろしくお願いします。

  • ASPでCSVを出力させたいです

    ASPでCSVを出力させたいのですが、うまくできません。 過去にも同じような質問があり、下記ソースで可能と書かれていました。 <% Response.AddHeader "Content-disposition", "filename=""motteke.csv""" Response.ContentType="text/csv" Response.Write "1,2" & vbNewLine Response.Write "3,4" & vbNewLine %> これを参考にしたのですが、どうしてもうまくいきません。 "1,2"が文字列として認識されてしまい、カンマ区切り("1","2"のような感じ)になりません。 どうか良い方法を教えてください。

  • CSVファイルの読み込み

    ASPの勉強をしています。 CSVファイルを読み込んでDBに登録していきたいのですが、 111,222,"aaa[改行]bbb","1,000",444,555 のようなデータがあったとすると、 「1,000」の桁区切りのカンマのせいで、 「1」 と 「000」に別れてしまいます。 これを防ぐプログラムを作りたいのですが、 わかる方よろしくお願いします。 現在はReadLineで1行ずつ読み込んでいます。 set ObjFS = CreateObject("Scripting.FileSystemObject") set Stream = ObjFS.OpenTextFile(Server.MapPath(FILENAME,1,false,0) ReadBuf = Stream.ReadLine

  • ASPでファイル書き込みができない。

    こんばんわ、ASPで悩みまくってます。 今、win2000にIISを入れて動作させてます。 つまづいたのはファイル書き込みの個所です。 これを書いたソースを実行させると、ブラウザが真っ白になり、 以後、返答がなくなります。 最後の「ハロー」が表示されないのでそこまで行ってないのかも しれません。 個人的にはIISの権限かなとおもい、いろいろやってみました。が、 うまくいきません。同じような現象の起きた方はおられますでしょうか? 教えていただけたら、嬉しいです。 以下はソースです。 <% FilePath = Server.MapPath("./test.csv") Set FileOBJ = Server.CreateObject("Scripting.FileSystemObject") Set LogFile = FileOBJ.OpenTextFile(FilePath,2,True,False) LogFile.Write("文字列") FileOBJ.Close Set FileOBJ = Nothing Response.Write "ハロー" %>

  • VISTA HOMEEDITIONのIIS7.0でASPをスクリプト実行させられますか?

    店頭で買ったVISTAです。 IIS7.0をコンポーネント追加しました。 localhostにてWEBサーバーを指定しまして http://localhost/web/test.html 上記のようなURLでIEにてローカルでWEBを表示できました。 HTMLは表示できるのですが、VBSCRIPTを使用した ASPを指定するとエラーになります。 MIMEを.aspに何か指定すればASPをスクリプトとして実行できますでしょうか?

  • VBでCSVファイルのある行をインポート

    VBでCSVのインポートをしたいのです。 CSVファイルの中身で、最初の5行は読みません。そして、カンマ区切りの行の最初の文字が数字である場合だけを読みたいのです。で最後の3行も読みません。 ですので、CSVのデータを読む場合に最初の5行を飛ばすという方法か、カンマ区切りの行の最初の文字が数字の場合だけ読むという方法はありませんでしょうか。 Line Input #intFileNo, strTextLine strTextLine = Replace(strTextLine, """", "") str = Split(strTextLine, ",") こんな感じのコードで考えてます。 お分かりの方いましたらお願いします。

専門家に質問してみよう