文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
asp中有关字符编码转换的几个函数
绝妙的asp生成静态页面html函数
Asp计算页面执行时间
一个简单的用存储过程分页
将asp页面转换成htm页面
ASP网站漏洞解析及黑客入侵防范方法
URL编码与SQL注入
几种常用排序算法(asp)
ASP调用带参数存储过程的几种方式
实用的ASP连接数据库的函数
ASP如何获取真实IP地址
ASP中怎么实现SQL数据库备份、恢复
判断Cookies是否处于开启状态
怎样才能将服务器端文件夹下的文件,..
几行Asp代码实现防止表单重复提交
用ASP设计网站在线人数统计程序
asp论坛在线人数统计研究
如何用ASP远程在数据库中创建Table
用ASP调用SQL Server的视图和存储过程
Asp与XML的关系
ASP读取EXCEL
在ASP中使用Oracle数据库技巧
一个通过web.Mail发送邮件的类
几种打开记录集方式的比较
购物车范例(购物车页面 )
如何使用FSO搜索硬盘文件
GB码和BIG5码的互换技术
用ASP开发WEB日期选择器
一个投票系统的源程序(coveryourasp.c..
列出服务器上的打印机


技术教程 -> ASP教程 ->  
利用XMLHTTP 从其他页面获取数据
来源:转载   人气:761   录入时间:2007-11-8
    
   我们在编写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>
   
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987