指定したURLのHTMLソースを表示するようにしたいのですが、やり方がよく分かりません。
GET http://www.yahoo.co.jp/index.html HTTP/1.1
...といったリクエスト要求を80番ポートに送信して、その結果を表示すればいい。。。と思いましたが、ASPでどのようにプログラミングすればいいのか分かりませんでした。
以下のようなソースにしようとおもっています。ご存知な方、ご教授おねがいします。
<html>
<head><title>result</title></head>
<body>
<pre>
<%
'ここにHTMLソースを表示するプログラムを書く...
%>
</pre>
</body>
</html>
No.1
- 回答日時:
BASP21 の W3get メソッドを使用するのはどうですか。
一旦ファイルに保存されますけど。保存できたらファイルシステムオブジェクトを使って読み取って、それが終わったら削除(不要な場合)、とするのはどうですか。
No.2
- 回答日時:
ソケットを使用する方法もありますがXMLHttpRequestを使ってもできるかもしれません。
(動作未確認)<%
Set objHttp = CreateObject("Microsoft.XMLHttp")
objHttp.Open "GET", "http://www.yahoo.co.jp/index.html", False
objHttp.Send
Response.Write objHttp.ResponseText
%>
この回答への補足
回答ありがとうございます。
上記のように試してみたところ、ソースを表示することができましたが、文字化けしてしまいました(UTF-8?)。
文字コードをShift-Jisに変換したいのですが、ご存知でしたらご教授おねがいします。
No.3
- 回答日時:
No.4ベストアンサー
- 回答日時:
つい最近、そんなプログラムを作りました。
取得自体は既出のXMLHttpでOKですが、取得したデータはバイナリになっているので、バイナリを変換する必要があります。
以下のサンプルコードを試してみてください。
#ソース
Function GetHtmlPage()
Const adTypeBinary = 1
Const adTypeText = 2
Dim oHttpReq, oStream
Dim sText
Set oHttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
oHttpReq.Open "POST", "http://xxxx.ne.jp", False
oHttpReq.Send
Set oStream = Server.CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = adTypeBinary
oStream.Write oHttpReq.ResponseBody
oStream.Position = 0
oStream.Type = adTypeText
oStream.Charset = "Shift-JIS"
sText = oStream.ReadText
oStream.Close
GetResult = sText
End Function
#ここまで
動きとしてはHTMLを取得しようとしているサーバーにクライアントと同様なHTTP Requestを発行するだけです。
ただ、画像なんかがローカルパス指定の場合は表示されないので、その辺の加工がひつようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- PHP php ログイン 1 2022/11/01 00:24
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlのタブの色変更について
-
実行オブジェクトからソースを...
-
VBAで#Regionに変わるものは無...
-
htmlソース文の 各行 改行位置...
-
borderの下線が表示されない
-
特定のタグだけ表示させない
-
【VC+ 2005】CStringは使えない...
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLで別PCのフォルダを開く
-
1+(1+2)+(1+2+3)....+(1+2+...+...
-
一つのリンクに複数のURLを指定
-
Webサイトから、txtファイルを...
-
FC2にアップしたホームページの...
-
java_run.batがダウンロードで...
-
XMLファイルのダウンロード
-
VBA URLDownloadToFileについて
-
Application.OnTimeで引数付き...
-
リンク先からリンク元の、同じ...
-
ホームページを作りたいのです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlソース文の 各行 改行位置...
-
VBAで#Regionに変わるものは無...
-
レストラン、英語のメニュー表記
-
Dreamweaverのコードカラーが黒...
-
プログラム時のヘッダコメント...
-
【VC++6.0(MFC)】Access Violat...
-
#ifdef多用でソースが見づらい
-
ソースの追加行数と変更行数
-
ソースの表示を無効にする方法。
-
画像と文字が重なって表示される。
-
JSPの実行結果をHTMLに変換
-
Visual Source Safe?
-
コメントが閉じてないというエ...
-
HTMLソースの文字コードがutfの...
-
ポップアップを1日1回だけ表示...
-
「MicrosoftVisualBasic6.0 行...
-
c言語の改修されたソースから改...
-
htmlのタブの色変更について
-
DreamWeaver 文字列を含まない...
-
IEでテキストの文字が一部だけ...
おすすめ情報