احصل على بيانات من صفحات أخرى باستخدام XMLHTTP
عندما نكتب رمز ASP ، يعلم الجميع أنه يمكننا الحصول على بيانات النموذج من خلال Post أو الحصول عليها. فكيف نحصل مباشرة على بيانات على صفحات أخرى؟ هذا يتطلب استخدام بروتوكول XMLHTTP. XMLHTTP هو جزء من تقنية XMLDOM.
الرمز التالي هو مثال بسيط للغاية. نستخدم تقنية XMLHTTP للحصول على الكود بالكامل في الصفحة الرئيسية لـ http://www.xxxx.com/ في شكل XML وإخراجها على الصفحة.
<٪
dimobjxmlhttp ، xml
setxml = server.createBject ("microsoft.xmlhttp")
xml.open "get" ، "http://www.codetoad.com/" ، false
'pullthedatafromthewebpage
XML.SEND
الرد. "هنا"
respons.write "<br> <br> <br>"
استجابة. "<xmp>"
استجابة. writexml.responsetext
استجابة. "</xmp>"
respons.write "<br> <br> <br>"
repart.write "nohere'showThePagelooks: <br> <br>"
استجابة. writexml.responsetext
setXML = لا شيء
٪>
هنا مثال آخر
<٪
dimobjhttp ، objxml ، objxsl
setObjHttp = server.createBject ("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.createBject ("Microsoft.xmldom")
objxsl.async = خطأ
objxsl.load (server.mappath ("style.xsl"))
if (objxsl.parseerror.errorCode = 0) ثم
استجابة. write (objxml.transformNode (objxsl))
آخر
Response.write "خطأ:" & objxsl.parseerror.reason & "url:" & objxsl.url
Endif
setObjHttp = لا شيء
setObjxml = لا شيء
setObjxsl = لا شيء
٪>
style.xsl:
<XSL: STYLESHEETXMLNS: XSL = "http://www.w3.org/tr/wd-xsl">
<xsl: templatematch = "/">
<html>
<head>
<title> علاوة على ذلك ... </title>
</head>
<BodyBgColor = "FFFFFF">
<divalign = "center">
<tablebgcolor = "ffffff" border = "0" cellpadding = "4" cellspacing = "0" width = "100 ٪">
<xsl: for-eChEslect = "MoreverNews/article">
<trvalign = "middle">
<tdalign = "Left" BgColor = "FFFFFF">
<xsl: attributeName = "HREF">
<xsl: value-ofselect = "url"/>
</xsl: Attribute>
<xsl: attributeName = "Target">
_فارغ
</xsl: Attribute>
<xsl: value-ofselect = "headline_text"/>