首页 | DV动态 | 数码产品 | 视频采编 | 网站建设 |
【收藏DV】
  最近3月排行
·赤马劫
·985、211、双一流
·上了大学也没体面工作,我们是否还要上大学- 附一组数据
·许小年:碎片化信息让人变得无知,要少看手机多读书
·许小年:浅析日本失去的30年——兼评“资产负债表衰退”
·高中英语-单词表
·常用网管软件下载,持续更新中...
·品牌VIS设计以及CI、VI、VIS、UI、SI的含义
利用XMLHTTP 从其他页面获取数据
2005/2/25 22:31:43
 


我们在编写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>


(DVOL本文转自:中国DV传媒 http://www.dvol.cn)

欢迎关注微信公众账号:手机烟台(mYantai)

 

  上一篇:ASP作品保护方案
  下一篇:ASP操作Excel技术总结
      更多...
::打印本页 ::      ::关闭窗口::


版权所有© 数码在线网站 DV OnLine©  鲁ICP备12016322号-1