• ベストアンサー

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