Я не уверен, почему все остальные публикуют решения ASP.Net, когда вы специально сказали, что используете ASP "classic".
Нечто подобное должно работать. Я не писал код; Я нашел это в другом месте. Но объект MSXML2.ServerXMLHTTP - это то, что вы хотите использовать, если не хотите покупать что-то коммерческое.
function getHTML (strUrl)
Set xmlHttp = Server.Createobject("MSXML2.ServerXMLHTTP")
xmlHttp.Open "GET", strUrl, False
xmlHttp.setRequestHeader "User-Agent", "asp httprequest"
xmlHttp.setRequestHeader "content-type", "application/x-www-form-urlencoded"
xmlHttp.Send
getHTML = xmlHttp.responseText
xmlHttp.abort()
set xmlHttp = Nothing
end function
Возможно, вам понадобится добавить код обработки ошибок для использования в производственной среде. Я считаю, что объект выдает ошибки, если он получает ошибку 404 или тайм-аут. Вам нужно «перехватить» их в стиле ASP (yuck), установив On Error Resume Next перед .Send, а затем исследовать объект ошибки ASP, чтобы выяснить, не было ли проблемы.
Удачи!