{"id":175,"date":"2008-10-09T21:53:09","date_gmt":"2008-10-09T13:53:09","guid":{"rendered":"http:\/\/tmp.xujiwei.com\/blog\/?p=175"},"modified":"2010-01-29T20:44:32","modified_gmt":"2010-01-29T12:44:32","slug":"serverxmlhttp-basic-usage-2","status":"publish","type":"post","link":"https:\/\/xujiwei.com\/blog\/2008\/10\/serverxmlhttp-basic-usage-2\/","title":{"rendered":"\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP in ASP\uff09\u57fa\u672c\u5e94\u7528\uff08\u4e0b\uff09"},"content":{"rendered":"<p>\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP\u00a0in\u00a0ASP\uff09\u57fa\u672c\u5e94\u7528\uff08\u4e0b\uff09<\/p>\n<p>\u63a5\u7740\u4e0a\u4e00\u7bc7<a rel=\"external\" href=\"http:\/\/www.xujiwei.cn\/blog\/?id=875\">\u300a\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP\u00a0in\u00a0ASP\uff09\u57fa\u672c\u5e94\u7528\uff08\u4e0a\uff09\u300b<\/a>\u7ee7\u7eed\u8bb2\u8bb2ServerXMLHTTP\u7684\u57fa\u672c\u5e94\u7528\u3002<\/p>\n<p><strong>3.\u00a0\u8bf7\u6c42\u4f7f\u7528HTTP\u8ba4\u8bc1\u7684\u9875\u9762<\/strong><\/p>\n<p>\u5443\uff0c\u867d\u7136\u8bf4\u76ee\u524d\u4f7f\u7528HTTP\u57fa\u672c\u8ba4\u8bc1\u7684\u5df2\u7ecf\u5c11\u4e4b\u53c8\u5c11\uff0c\u4f46\u662f\uff0c\u603b\u8be5\u77e5\u9053ServerXMLHTTP\u6709\u8fd9\u4e48\u4e00\u4e2a\u529f\u80fd\uff0c\u53ef\u4ee5\u76f4\u63a5\u5b9e\u73b0HTTP\u57fa\u672c\u8ba4\u8bc1\u3002<\/p>\n<p>\u5728ServerXMLHTTP\u5bf9\u8c61\u7684open\u4e2d\uff0c\u6211\u4eec\u901a\u5e38\u7528\u5230\u7684\u53ea\u662f\u5b83\u7684\u524d3\u4e2a\u53c2\u6570\uff0c\u5373method\u3001uri\u3001async\uff0c\u4f46\u4e8b\u5b9e\u4e0a\uff0c\u5b83\u8fd8\u6709\u53e6\u5916\u4e24\u4e2a\u53ef\u9009\u53c2\u6570\uff0c\u5373\u7528\u4e8eHTTP\u57fa\u672c\u8ba4\u8bc1\u7684username\u53capassword\u3002<\/p>\n<p>\u90a3\u4e48\uff0c\u5982\u679c\u67d0\u5929\uff0c\u6211\u4eec\u8981\u4f7f\u7528ServerXMLHTTP\u8bbf\u95ee\u67d0\u4e2a\u4f7f\u7528HTTP\u57fa\u672c\u8ba4\u8bc1\u7684\u7f51\u7ad9\uff0c\u5e76\u4e14\u6211\u4eec\u5df2\u7ecf\u6709\u4e86\u8ba4\u8bc1\u6240\u9700\u8981\u7684\u7528\u6237\u540d\u53ca\u5bc6\u7801\uff0c\u90a3\u4e48\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u5bc6\u7801\u6765\u8bbf\u95ee\u9700\u8981\u8ba4\u8bc1\u7684\u5185\u5bb9\uff1a<\/p>\n<div class=\"codeHead\">\u7a0b\u5e8f\u4ee3\u7801\uff1a<a href=\"javascript:CopyText($('CODE_3358'));\">[ \u590d\u5236\u4ee3\u7801\u5230\u526a\u8d34\u677f ]<\/a><\/div>\n<div id=\"CODE_3358\" class=\"codeMain\">\n<ul>\n<li>&lt;%@LANGUAGE=\"JScript\"\u00a0CODEPAGE=\"65001\"%&gt;<\/li>\n<li>&lt;%<\/li>\n<li>\/\/\u00a0code\u00a0from\u00a0xujiwei<\/li>\n<li>\/\/\u00a0http:\/\/www.xujiwei.cn<\/li>\n<li>\/\/\u00a0\u8bbf\u95eewww.google.cn\u5e76\u4e0d\u9700\u8981HTTP\u8ba4\u8bc1\uff0c\u8fd9\u91cc\u53ea\u662f\u4f5c\u4e3a\u4e00\u4e2a\u6f14\u793a<\/li>\n<li>var\u00a0url\u00a0=\u00a0\"http:\/\/www.google.cn\";<\/li>\n<li>var\u00a0xmlhttp\u00a0=\u00a0new\u00a0ActiveXObject(\"MSXML2.ServerXMLHTTP.5.0\");<\/li>\n<li>\/\/\u00a0\u7528\u6237\u540d\u548c\u5bc6\u7801\u5206\u522b\u4e3ausername\u548cpassword<\/li>\n<li>xmlhttp.open(\"GET\",\u00a0url,\u00a0false,\u00a0\"username\",\u00a0\"password\");<\/li>\n<li>xmlhttp.send(\"\");<\/li>\n<li>Response.BinaryWrite(xmlhttp.responseBody);<\/li>\n<li>xmlhttp\u00a0=\u00a0null;<\/li>\n<li>%&gt;<\/li>\n<\/ul>\n<\/div>\n<p><strong>4.\u00a0\u4f7f\u7528responseXML\u5c5e\u6027<\/strong><\/p>\n<p>\u6709\u65f6\u5019\uff0c\u6211\u4eec\u6240\u9700\u8981\u7684\u7ed3\u679c\u5e76\u4e0d\u662f\u6587\u672c\u7684\uff0c\u800c\u662f\u4e00\u4e2aXML\u6587\u6863\uff0c\u8b6c\u5982\u76ee\u524d\u6700\u5e38\u7528\u7684RSS\u3002\u8fd9\u4e2a\u65f6\u5019\uff0cresponseXML\u5c5e\u6027\u5c31\u662f\u6211\u4eec\u7684\u4e0d\u4e8c\u9009\u62e9\u4e86\u3002<\/p>\n<p>\u4f7f\u7528responseXML\u5c5e\u6027\u6240\u5f97\u5230\u7684\u5bf9\u8c61\uff0c\u5c31\u662f\u4e00\u4e2aDOMDocument\u5bf9\u8c61\uff0c\u8fd9\u4e2a\u5bf9\u8c61\u53ef\u4ee5\u4f7f\u7528\u8bf8\u5982selectNodes\u3001selectSingleNode\u8fd9\u6837\u7684\u65b9\u6cd5\u6765\u64cd\u4f5cXML\u6587\u6863\u5bf9\u8c61\u3002<\/p>\n<p>\u4f8b\u5982\uff0c\u6211\u4eec\u53ef\u4ee5\u5229\u7528ServerXMLHTTP\u6293\u53d6\u65b0\u6d6a\u65b0\u95fb\u7684RSS\u5e76\u663e\u793a\u51fa\u6765\uff1a<\/p>\n<div class=\"codeHead\">\u7a0b\u5e8f\u4ee3\u7801\uff1a<a href=\"javascript:CopyText($('CODE_9420'));\">[ \u590d\u5236\u4ee3\u7801\u5230\u526a\u8d34\u677f ]<\/a><\/div>\n<div id=\"CODE_9420\" class=\"codeMain\">\n<ul>\n<li>&lt;%@LANGUAGE=\"JScript\"\u00a0CODEPAGE=\"65001\"%&gt;<\/li>\n<li>&lt;%<\/li>\n<li>\/\/\u00a0code\u00a0from\u00a0xujiwei<\/li>\n<li>\/\/\u00a0http:\/\/www.xujiwei.cn<\/li>\n<li>\/\/\u00a0\u65b0\u6d6a\u65b0\u95fb\u7684RSS\u5730\u5740<\/li>\n<li>var\u00a0url\u00a0=\u00a0\"http:\/\/rss.sina.com.cn\/news\/marquee\/ddt.xml\";<\/li>\n<li>var\u00a0xmlhttp\u00a0=\u00a0new\u00a0ActiveXObject(\"MSXML2.ServerXMLHTTP.5.0\");<\/li>\n<li>xmlhttp.open(\"GET\",\u00a0url,\u00a0false);<\/li>\n<li>xmlhttp.send(\"\");<\/li>\n<li>var\u00a0xml\u00a0=\u00a0xmlhttp.responseXML;<\/li>\n<li>Response.Write(\"&lt;h1&gt;\"\u00a0+\u00a0xml.selectSingleNode(\"\/rss\/channel\/title\").text\u00a0+\u00a0\"&lt;\/h1&gt;\");<\/li>\n<li>var\u00a0items\u00a0=\u00a0xml.selectNodes(\"\/rss\/channel\/item\");<\/li>\n<li>for(var\u00a0i\u00a0=\u00a00;\u00a0i\u00a0&lt;\u00a0items.length;\u00a0i++)\u00a0{<\/li>\n<li> Response.Write(\"&lt;h3&gt;\"\u00a0+\u00a0items[i].selectSingleNode(\"title\").text\u00a0+\u00a0\"&lt;\/h3&gt;\");<\/li>\n<li> Response.Write(\"&lt;small&gt;\"\u00a0+\u00a0items[i].selectSingleNode(\"pubDate\").text\u00a0+\u00a0\"&lt;\/small&gt;\");<\/li>\n<li> Response.Write(\"&lt;div&gt;\"\u00a0+\u00a0items[i].selectSingleNode(\"description\").text\u00a0+\u00a0\"&lt;\/div&gt;&lt;hr\u00a0\/&gt;\");<\/li>\n<li>}<\/li>\n<li>items\u00a0=\u00a0null;<\/li>\n<li>xmlhttp\u00a0=\u00a0null;<\/li>\n<li>%&gt;<\/li>\n<\/ul>\n<\/div>\n<p>\u8fd9\u4e9b\u5982\u679c\u5f04\u660e\u767d\u4e86\uff0c\u5199\u4e00\u4e2aRSS\u65b0\u95fb\u805a\u5408\u5668\u5c31\u4e0d\u662f\u96be\u4e8b\u4e86\u3002\u5f53\u7136XMLDOM\u64cd\u4f5c\u5c31\u4e0d\u5728\u672c\u7cfb\u5217\u7684\u8303\u56f4\u4e4b\u7c7b\u4e86\u3002<\/p>\n<p><strong>5.\u00a0to\u00a0be\u00a0continued<\/strong><\/p>\n<p>\u5443\uff0c\u8fd9\u7bc7\u5176\u5b9e\u6709\u70b9\u5e9f\u8bdd\u4e86\u3002\u9694\u5f97\u6709\u70b9\u4e45\uff0c\u90fd\u5feb\u5fd8\u4e86\u8be5\u5199\u4ec0\u4e48\u4e86\u3002<\/p>\n<p>\u63a5\u4e0b\u6765\u4f1a\u5199\u5199\u7a0d\u5fae\u8fdb\u9636\u70b9\u7684\u64cd\u4f5c\u3002<\/p>\n<p>\u7cfb\u5217\u76ee\u5f55\uff1a<\/p>\n<p>1.\u00a0<a rel=\"external\" href=\"http:\/\/www.xujiwei.cn\/blog\/?id=874\">\u670d\u52a1\u5668XMLHTTP\uff08Server\u00a0XMLHTTP\u00a0in\u00a0ASP\uff09\u57fa\u7840<\/a><\/p>\n<p>2.\u00a0<a rel=\"external\" href=\"http:\/\/www.xujiwei.cn\/blog\/?id=875\">\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP\u00a0in\u00a0ASP\uff09\u57fa\u672c\u5e94\u7528\uff08\u4e0a\uff09<\/a><\/p>\n<p>by\u00a0xujiwei<\/p>\n<p>http:\/\/www.xujiwei.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP\u00a0in\u00a0ASP\uff09\u57fa\u672c\u5e94\u7528\uff08\u4e0b\uff09  &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/xujiwei.com\/blog\/2008\/10\/serverxmlhttp-basic-usage-2\/\">\u7ee7\u7eed\u9605\u8bfb &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[18,107],"_links":{"self":[{"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/posts\/175"}],"collection":[{"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":0,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/posts\/175\/revisions"}],"wp:attachment":[{"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/media?parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/categories?post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/tags?post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}