Asp classic 如何从其他网站检索信息?

Asp classic 如何从其他网站检索信息?,asp-classic,Asp Classic,我正在尝试从其他网站检索一些信息到我的网站(合法)。。。我是ASP经典和XML DOM方面的新手。我知道XML DOM,但没有足够的知识使用它。我正在使用下面的代码从其他网站获取页面,其工作正常 Dim xml set xml = Server.CreateObject("Microsoft.XMLHTTP") xml.Open "GET", "http://www.midwayusa.com/Product/"&sCode , false xml.Send Dim strRetriv

我正在尝试从其他网站检索一些信息到我的网站(合法)。。。我是ASP经典和XML DOM方面的新手。我知道XML DOM,但没有足够的知识使用它。我正在使用下面的代码从其他网站获取页面,其工作正常

Dim xml
set xml = Server.CreateObject("Microsoft.XMLHTTP")
xml.Open "GET", "http://www.midwayusa.com/Product/"&sCode  , false
xml.Send
Dim strRetrive
strRetrive=xml.responseText
现在,问题是要在这个页面上获取产品的状态。我已经看到了这个页面的源代码,如下所示:

 <div id="status_block">
            <span id="persistentStatus">Status:</span>
                <link itemprop="availability" href="http://schema.org/InStock" />
            <div id="productStatus">
                Available
                <a class="helpicon mimo" title="Available" href="/Content/htm/Legacy/product_status.htm#200">
                </a>
            </div>
   .....

地位:
可用
.....
我想从DIV id=productStatus获取值。
我知道,我可以使用XPath查询或其他工具吗?如果是这样,你能给我更多的信息吗?

XMLHTTP将为你提供全文。这就是它的工作方式。通常,如果您在请求的站点上拥有控制权,那么您可以确保服务器返回的内容最少。当使用XMLHTTP请求JSON或XML数据以供以后重用时,它非常有用

如果你在做刮削,从一个你没有控制权的网站。然后,返回的响应就是HTML。您需要做的是使用vbscripts字符串函数(如replace和split)删除div id=“productStatus”之前的所有文本,如果您知道不再有嵌套的div,则可以删除/div>closing标记之后的所有内容。那就只剩下字符串中的那个div了


每种情况都是不同的,但是要习惯使用字符串函数来清理数据并将其精简为对您有用的内容

屁股疼死了。刮削网站的问题是它们经常改变。另一种方法可能是使用带有选择器的jquery进行刮取。我想您可以先将整个内容拼凑到一个div中,然后使用jquery以该div为目标,然后编写一篇ajax文章。它不漂亮。