加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

asp下巧用XMLHTTP 从其他页面获取数据的代码

发布时间:2023-09-25 15:41:45 所属栏目:Asp教程 来源:
导读:利用XMLHTTP 从其他页面获取数据

我们在编写ASP代码的时候,大家都知道可以通过post或者get获得form表单的数据,那么我们如何直接获得其他页面上的数据呢?这就要借助xmlhttp协议了。xmlhttp是xmldom技术的一部分
利用XMLHTTP 从其他页面获取数据
 
我们在编写ASP代码的时候,大家都知道可以通过post或者get获得form表单的数据,那么我们如何直接获得其他页面上的数据呢?这就要借助xmlhttp协议了。xmlhttp是xmldom技术的一部分。
 
下面的代码就是一个很简单的例子,我们利用xmlhttp技术,把http://www.xxxx.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"/>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章