Obtenez des données provenant d'autres pages à l'aide de XMLHTTP
Lorsque nous écrivons du code ASP, tout le monde sait que nous pouvons obtenir des données de formulaire de formulaire via Post ou Get. Alors, comment obtenir directement des données sur d'autres pages? Cela nécessite l'utilisation du protocole XMLHTTP. XMLHTTP fait partie de la technologie XMLDOM.
Le code suivant est un exemple très simple. Nous utilisons la technologie XMLHTTP pour obtenir complètement le code sur la page d'accueil de http://www.xxxx.com/ sous la forme de XML et la sortie sur la page.
<%
Dimobjxmlhttp, xml
Setxml = server.createObject ("Microsoft.xmlhttp")
xml.open "get", "http://www.codetoad.com/", false
'Pulltheatafromthewebpage
xml.send
Response.write "ici'sthehtmlwenowhaveinourxmlobject"
Réponse.WRITE "<br> <br> <br>"
Réponse.write "<xmp>"
Réponse.writexml.ResponSeText
Réponse.write "</xmp>"
Réponse.WRITE "<br> <br> <br>"
Response.Write "Nowhere'showthepageLooks: <br> <br>"
Réponse.writexml.ResponSeText
Setxml = rien
%>
Voici un autre exemple
<%
dimobjhttp, objxml, objxsl
setObjhttp = server.createObject ("Microsoft.xmlhttp")
objhttp.open "get", "http://p.moreover.com/cgi-local/page?c=pop%20Music%20Reviews&o=xml", false
objhttp.send
setObjxml = objhttp.responsexml
setObjxsl = server.createObject ("Microsoft.xmldom")
objxsl.async = false
objxsl.load (server.mappath ("style.xsl"))
if (objxsl.parseerror.errorcode = 0) alors
Réponse.write (objxml.transformnode (objxsl))
autre
Response.Write "Erreur:" & objxsl.parseerror.reason & "URL:" & objxsl.url
endire
SetObjhttp = rien
SetObjxml = rien
SetObjxsl = rien
%>
style.xsl:
<xsl: stylesheetxmlns: xsl = "http://www.w3.org/tr/wd-xsl">
<xsl: templatematch = "/">
<html>
<adal>
<Title> De plus ... </TITME>
</ head>
<bodybgcolor = "ffffff">
<Divalign = "Center">
<Tablebgcolor = "ffffff" border = "0" CellPadding = "4" CellSpacing = "0" width = "100%">
<xsl: for-eachselect = "de plus
<Trvalign = "middle">
<Tdalign = "Left" bgColor = "ffffff">
<xsl: attributeName = "href">
<xsl: valeur-ofselect = "url" />
</ xsl: attribut>
<xsl: attributeName = "Target">
_vide
</ xsl: attribut>
<xsl: value-ofselect = "headline_text" />