- ベストアンサー
ASPからhttpファイルを読む方法
環境は、OSはWin2000、WEBサーバはIISを使用しています。 やりたいことは 1.http://localhost/View.asp から 2.http://BETUhost/out_data.csv の内容を取得したいのです。 1と2は別サーバに存在しています。 2は、1行しか存在していなくって、CSV(カンマ区切り)です。 「ASPからネットワーク越し」をキーにググってみたのですが、欲しい情報が取得できません。 ・こういう事は実現可能が否か。 ・また実現可能であれば、どうすればいいのか 教えて下さい。 宜しくお願い致します。
- みんなの回答 (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にして下さい。
お礼
早速試してみたところ、取得できました。 有難う御座います!!