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

2016-01-29 18:37 57 1 收藏

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

【 tulaoshi.com - ASP 】

 

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

<%
  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
%

下面是另一个实例

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

<%
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
<TITLEmoreover...</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"/

来源:https://www.tulaoshi.com/n/20160129/1506623.html

延伸阅读
标签: PHP
  利用"XXXX.htm"和"XXX.php"两个文件来实现数据的刷新 XXXX.htm <head <script // Refresh code r_s = 0; timenow = 0; function calrs() {     d = new Date();     h= d.getHours(); m = d.getMinutes(); s = d.getSeconds();         if( m < 10) m = '0'...
http://www.asp888.net 豆腐技术站 如何用asp+获取post的页面的数据 我们前面讲过如何跨站去抓取别的服务器页面上的数据[/title],但是那种方法只适合那些没有限制访问只能是 Post 的数据,比如我们下面的这个程序就是,我们举个最简单的例子: test.htm <form action="test.asp" method="post" <input type=submit value="提交" <inpu...
标签: Web开发
   主要问题,利用webclent获取页面源代码时,当页面中含有datagrid,并且该控件 使用了自带的分页功能时,正常的方法只能获取第一页面的数据,其它页面的数据    取不到,以下是解决方法。    方法一:   主要思路是利用webclient,post数据到服务来取得数据,这里主要用...
标签: PHP
  摘要:用php制作动态web页面时,在提交服务器之前,让php根据用户在当前页面上录入的某字段的值立即从数据库中取出相关的其它字段的值并显示到当前页面上,是php程序开发中的难点。本文以一个具体实例详细介绍了怎样将两个html内嵌式语言php和javascript巧妙结合起来,解决这个难点的具体方法。 关键词:php、动态、html。 现在的网...
标签: ASP
  编写思路: 把本地文件在客户端通过base64编码以后发送目的地. 测试过程中,上传文件过大,导致超时不成功. 后来经过改善.把编码分段发送.测试20M成功 编写目的: 在传统的解决方案里面,一次一次选取上传可以.但是在碰到把数据库里文件路径读出来,并把这些文件上传到一个地方的时候就比较麻烦. 如果得到路径一个一个去找到用ftp当然也是可...

经验教程

521

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部