Получить данные с других страниц, используя XMLHTTP
Когда мы пишем код ASP, все знают, что мы можем получить данные формы формы через пост или получить. Итак, как мы можем напрямую получить данные на других страницах? Это требует использования протокола XMLHTTP. XMLHTTP является частью технологии XMLDOM.
Следующий код является очень простым примером. Мы используем технологию XMLHTTP, чтобы полностью получить код на домашней странице http://www.xxxx.com/ в форме XML и выводим ее на странице.
<%
Dimobjxmlhttp, xml
Setxml = server.createObject ("microsoft.xmlhttp")
xml.open "Get", "http://www.codetoad.com/", false
'Pullthedatafromthewebpage
Xml.send
Ответ. Написание "здесь
Response.write "<br> <br> <br>"
Response.write "<xmp>"
Response.writexml.responsetext
Response.write "</xmp>"
Response.write "<br> <br> <br>"
Response.write "nover'showthepageLooks: <br> <br>"
Response.writexml.responsetext
Setxml = ничего
%>
Вот еще один пример
<%
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) then
Response.write (objxml.transformnode (objxsl))
еще
Response.write "Ошибка:" & objxsl.parseerror.reeson & "url:" & objxsl.url
эндиф
Setobjhttp = ничего
SetObjxml = ничего
SetObjxsl = ничего
%>
style.xsl:
<XSL: styleSheetXmlns: xsl = "http://www.w3.org/tr/wd-xsl">
<xsl: templatematch = "/">
<html>
<голова>
<Title> Более того ... </title>
</head>
<bodybgcolor = "ffffff">
<Divalign = "center">
<Tablebgcolor = "ffffff" border = "0" cellpadding = "4" cell -spacing = "0" width = "100%">
<XSL: for-eheySelect = "Кроме того, статья/статья">
<Trvalign = "Middle">
<Tdalign = "Left" bgcolor = "ffffff">
<XSL: attributeName = "href">
<xsl: value-ofselect = "url"/>
</xsl: атрибут>
<xsl: attributeName = "target">
_пустой
</xsl: атрибут>
<xsl: value-ofselect = "Headline_text"/>