利用XMLHTTP 从其他页面获取数据

原创 2004年10月16日 14:27:00
 

我们在编写ASP代码的时候,大家都知道可以通过post或者get获得form表单的数据,那么我们如何直接获得其他页面上的数据呢?这就要借助xmlhttp协议了。xmlhttp是xmldom技术的一部分。

下面的代码就是一个很简单的例子,我们利用xmlhttp技术,把http://www.codetoad.com/站点首页的代码以xml的形式完全获取,并且在页面中输出。

<%
  Dim objXMLHTTP, xml
  Set xml = Server.CreateObject("Microsoft.XMLHTTP")
 
  xml.Open "GET", "http://www.codetoad.com/", False
  ' Pull the data from the web page
  xml.Send

  Response.write "Here's the html we now have in our xml object"
  Response.write "<BR><BR><BR>"
  Response.Write "<xmp>"
  Response.Write xml.responseText
  Response.Write "</xmp>"
  Response.write "<BR><BR><BR>"
 Response.write " Now here's how the page looks:<BR><BR>"
  Response.Write xml.responseText
 
  Set xml = Nothing
%>

下面是另一个实例

<%
dim objHTTP , objXML , objXSL
set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.open "GET", "http://p.moreover.com/cgi-local/page?c=Pop%20music%20reviews&o=xml", false
objHTTP.send
set objXML = objHTTP.responseXML
set objXSL=Server.CreateObject("microsoft.xmldom")
objXSL.async=false

objXSL.load(Server.MapPath("style.xsl"))

if (objXSL.parseError.errorCode = 0) then
    Response.Write(objXML.transformnode(objXSL))
else
    Response.Write "Error: " & objXSL.parseError.reason & " URL:" & objXSL.url
end if

Set objHTTP = Nothing
Set objXML = Nothing
Set objXSL = Nothing
%>

style.xsl:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">

<html>
<head>
<TITLE>moreover...</TITLE>
</head>
<body BGCOLOR="ffffff">


 

<DIV ALIGN="center">
<TABLE BGCOLOR="ffffff" BORDER="0" CELLPADDING="4" CELLSPACING="0" WIDTH="100%">

      <xsl:for-each select="moreovernews/article">
      
         <TR VALIGN="middle">
           <TD ALIGN="left" BGCOLOR="ffffff">
            
                  
             <xsl:attribute name="HREF">
               <xsl:value-of select="url"/>
             </xsl:attribute>
             <xsl:attribute name="TARGET">
               _blank
             </xsl:attribute>
            
               <xsl:value-of select="headline_text"/>
            
          
        
        
                
           <xsl:attribute name="HREF">
             <xsl:value-of select="document_url"/>
           </xsl:attribute>
           <xsl:attribute name="TARGET">
             _blank
           </xsl:attribute>
          
             <xsl:value-of select="source"/>
          
        
                
           <xsl:attribute name="HREF">
           <xsl:value-of select="access_registration"/>
           </xsl:attribute>
           <xsl:attribute name="TARGET">
             _blank
           </xsl:attribute>
          
             <xsl:value-of select="access_status"/>
          
        
        
           <xsl:value-of select="harvest_time"/> GMT
        
           </TD>
         </TR>
         
       </xsl:for-each>


</TABLE>
</DIV>
</body>
</html>
    </xsl:template>
  </xsl:stylesheet>


利用XMLHTTP无刷新获取数据

客户端和服务器端数据的交互有几种方法. 1.提交,通过提交到服务器端.也称"有刷新"吧. 2.通过XMLHTTP无刷新提交到服务器端,并返回数据.也称"无刷新"吧. 利用XMLHTTP我们可以实现很多...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2007年05月22日 09:46
  • 366

利用XMLHTTP无刷新获取数据

客户端和服务器端数据的交互有几种方法.1.提交,通过提交到服务器端.也称"有刷新"吧.2.通过XMLHTTP无刷新提交到服务器端,并返回数据.也称"无刷新"吧.利用XMLHTTP我们可以实现很多很强大...
  • colayungnew
  • colayungnew
  • 2004年11月27日 13:09
  • 1123

利用XMLHTTP无刷新获取数据.

利用XMLHTTP无刷新获取数据. 客户端和服务器端数据的交互有几种方法.1.提交,通过提交到服务器端.也称"有刷新"吧.2.通过XMLHTTP无刷新提交到服务器端,并返回数据.也称"无刷新"吧.利用...
  • wanghr100
  • wanghr100
  • 2004年06月01日 16:06
  • 3005

利用XMLHTTP无刷新获取数据

客户端和服务器端数据的交互有几种方法. 1.提交,通过提交到服务器端.也称"有刷新"吧. 2.通过XMLHTTP无刷新提交到服务器端,并返回数据.也称"无刷新"吧. 利用XMLHTTP我们可以实现很多...
  • alex197963
  • alex197963
  • 2007年05月22日 11:56
  • 756

ASP中使用XMLHTTP或ServerXMLHTTP读取远程数据

照例使用xmlhttp同步方式获取数据,可是由于网络不稳定,经常造成死锁状况,既send之后一直不返回服务器结果,也不出错. 被这个问题折磨了好久,最后才查到还有ServerxmlHTTP这个对象,看...
  • feng2375
  • feng2375
  • 2010年01月06日 17:51
  • 2843

jsp页面获取数据方法

jsp页面如何获取从数据库里获取的数据呢? 首先我们先通过hibernate得到数据,放到List里面。 然后写action类ListAction,并获取List放到lists里。 下面有两种方...
  • ShadeXiaoPiHai
  • ShadeXiaoPiHai
  • 2015年05月05日 12:56
  • 404

XMLHttpRequest进行异步数据读取

最近互联网上比较火热的话题当然是关于WEB2.0的应用,其中AJAX又是WEB2.0的核心之一。AJAX是Asynchronous JavaScript and XML 的缩写。它并不是一门新的语言或...
  • binghuiblog
  • binghuiblog
  • 2007年12月03日 10:27
  • 1600

jquery ajax 从后台获取数据到界面

jquery ajax 从后台获取数据到界面 jquery ajax从后台获取  从把需要传的元素按照格式什么,如下例子中的yesNum,noNum,然后通过response.getWrite...
  • wang863628979
  • wang863628979
  • 2016年08月08日 10:59
  • 1178

HTML页面从JS获取数据

最近在写网页,遇到了好多问题,慢慢解决并且记录。 HTML从JS获取数据,方法有很多 例如 document.getElementById("bar").innerHTML = "Tes...
  • u011413922
  • u011413922
  • 2017年04月11日 10:50
  • 1889

从数据库的两种表中取出来的数据进行比较。从而在页面进行展示。如果一样的进行选中(打勾),不一样的不选中(打勾)

从数据库的两种表中取出来的数据进行比较。从而在页面进行展示。如果一样的进行选中(打勾),不一样的不选中(打勾)  JSP页面代码如下:有checkbox.等从数据库进行查询出来的。 ...
  • sujianchinaouya
  • sujianchinaouya
  • 2010年05月06日 09:20
  • 1908
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用XMLHTTP 从其他页面获取数据
举报原因:
原因补充:

(最多只允许输入30个字)