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

原创 2003年04月08日 14:23: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>

在JSP页面中调用另一个JSP页面中的变量

在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下。          jsp页面之间的变量调用有多种方法:                 1...
  • huyuyang6688
  • huyuyang6688
  • 2013年12月15日 21:00
  • 9460

【.Net码农】用asp.net实现远程获取其他网站页面指定内容

http://www.cnblogs.com/12go/archive/2011/12/14/2287667.html 用asp.net实现远程获取其他网站页面指...
  • CrackLibby
  • CrackLibby
  • 2015年09月25日 17:21
  • 1235

js跳转页面并传值以及localStorage的用法

之前写一个页面需要跳转页面,那个页面需要这边这个页面的“跳转按钮”所执行的一系列的函数的值,我用的是 window.location.href=url; 然而这样只能实现跳转页面,并不带任何传值。...
  • fd214333890
  • fd214333890
  • 2015年09月29日 17:38
  • 7834

echarts 制作报表从后台获取数据在页面展示

  • 2017年09月27日 14:47
  • 321KB
  • 下载

JavaScript实现动态添加页面的表格行数并获取数据

JavaScript实现动态添加页面的表格行数并获取数据,获取后的数据按照特殊的方式拼接存入数据库,用的时候再把它解析出来就行了。 车型 数量 ...
  • YEN_CSDN
  • YEN_CSDN
  • 2017年02月13日 18:04
  • 3648

Jquery用ajax获取数据赋值给页面

//地区ajax获取数据 $(function(){ $(".cityname").click(function(){ var code =...
  • jiangnanqbey
  • jiangnanqbey
  • 2017年12月28日 17:31
  • 55

基于Hearken平台---ajax获取数据、局部刷新页面(包含分页)

页面布局:  html静态页面中: script text="javascript" src="../js/js.js">script> /* *省略... ...
  • Sakura_Momoko
  • Sakura_Momoko
  • 2016年12月09日 15:54
  • 351

JSP页面加载时同时访问action获取数据( struts标签s:action方法)

JSP页面加载时同时访问action获取数据( struts标签s:action方法) 使用if解决死循环...
  • cuttle_bbs
  • cuttle_bbs
  • 2017年03月14日 22:32
  • 194

页面登录跳转获取数据

a.html跳转到b.html如何在b.html中获得a.html中提交的数据比如用户名、密码等: 在a.html 在b.html 获取参数 //获取超连接上的参数函数 functi...
  • bible521125
  • bible521125
  • 2015年01月19日 11:39
  • 848

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 fun...
  • Fanbin168
  • Fanbin168
  • 2015年01月06日 16:15
  • 5981
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用XMLHTTP 从其他页面获取数据
举报原因:
原因补充:

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