アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBScriptを使って、あるページを自動保存しようとしています。

set objIE = WScript.CreateObject("InternetExplorer.Application")でオブジェクトを作成して、無条件に1 to 10のループをまわして i & ".html"を取得しています。

そこで、objIE.Navigate(i & ".html") でページが存在する場合は保存、ページが存在しない(404 not found)場合は無視(ループを抜ける)。

としたいのですが、このエラーを拾う方法を教えてください。
よろしくお願いします。

A 回答 (1件)

HttpRequest でページの有無を先に調べたら?



  Set p = CreateObject("MSXML2.XMLHTTP")
  
  p.open "GET", "目的のURL", False
  p.send
  
  If p.Status <> 404 Then
    MsgBox "ページは存在するようだ"
  Else
    MsgBox "Not found."
  End If

全角 SP でインデントを表現してますので、適当に変換して下さい。

ただし、ページが存在しない場合にエラー404を正しく返さない行儀の
悪いサーバがあります。
また、エラー403の場合などはどう扱うのか考えた方が良さげです。
    • good
    • 0
この回答へのお礼

成程、早速使わせていただきます。鯖は固定なんであんまその辺は考慮する必要が無いんですが、とりあえず200(OK)以外のstatusは全部はじくようにします。。

お礼日時:2009/06/23 18:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています