<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sanjeetosphere : xmlhttprequest</title><link>http://blogs.msdn.com/sanjeets/archive/tags/xmlhttprequest/default.aspx</link><description>Tags: xmlhttprequest</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>XMLHttp : Step 2</title><link>http://blogs.msdn.com/sanjeets/archive/2007/04/13/xmlhttp-step-2.aspx</link><pubDate>Sat, 14 Apr 2007 04:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2123359</guid><dc:creator>Sanjeet</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sanjeets/comments/2123359.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sanjeets/commentrss.aspx?PostID=2123359</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sanjeets/rsscomments.aspx?PostID=2123359</wfw:comment><description>&lt;p&gt;&lt;font face="Segoe UI" color="#804000"&gt;&lt;u&gt;How to call Webserver methods using Javascript&lt;/u&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;font face="Segoe UI" color="#804000"&gt;&lt;/font&gt;&lt;/u&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI" color="#004080"&gt;If you are planning to call your own ASP.Net webservice from client side using XMLHttp you need to configure its web.config.&lt;/font&gt;&lt;/p&gt; &lt;p backgroundcolor="beige"&gt;&lt;font color="#004080"&gt;Add the following inside &amp;lt;system.web&amp;gt;:&lt;/font&gt; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Lucida Console" color="#0000ff" size="2"&gt;&amp;lt;webservices&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;protocols&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="HttpPost"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="HttpGet"&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/protocols&amp;gt;&lt;br&gt;&amp;lt;/webservices&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#004080"&gt;Paste&amp;nbsp;the following in your htm page. This, however, requires you to fine tune according to your setup. I am using the default namespaces for the XML SOAP header, and my webservice resides on one of my servers.&lt;/font&gt;&lt;br&gt;&lt;/p&gt; &lt;table cellspacing="2" cellpadding="2" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&amp;lt;html&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;lt;script language="javascript"&amp;gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//Instantiated an XMLHTTP object.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;var xmlRequest = new ActiveXObject("MSXML2.XMLHTTP"); &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//The following is the event handler for the object.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;function OnComplete()&lt;br&gt;{&lt;br&gt;var spn = document.getElementById("ContentSpan");&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//object.readyState gives us the current status of the async operation. The meaning of status code is printed on the page using the innerHTML property of span. e.g. readyState value 1 corresponds to an open connection.&lt;/font&gt;&lt;/p&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;/font&gt;&lt;font face="Lucida Console" size="2"&gt; &lt;p&gt;&lt;br&gt;switch(xmlRequest.readyState){&lt;br&gt;case 1:&lt;br&gt;spn.innerHTML = "connection opened."&lt;br&gt;break;&lt;br&gt;case 2:&lt;br&gt;spn.innerHTML += "&amp;lt;br&amp;gt;POST request sent."&lt;br&gt;break;&lt;br&gt;case 3:&lt;br&gt;spn.innerHTML += "&amp;lt;br&amp;gt;recieving data...&amp;lt;br&amp;gt;"&lt;br&gt;break;&lt;br&gt;case 4:&lt;br&gt;var responseXML = xmlRequest.responseText;&lt;br&gt;spn.innerHTML += responseXML;&lt;br&gt;alert("Length of response = " + responseXML.length); &lt;br&gt;spn.innerHTML += "&amp;lt;br&amp;gt;complete."&lt;br&gt;break;&lt;br&gt;}&lt;br&gt;} &lt;/p&gt; &lt;p&gt;&lt;/font&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//The following is actually the handling the onClick event for the button.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;function Invoke_Click()&lt;br&gt;{ &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//The following creates a SOAP header for the request.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;&lt;/font&gt;&lt;font face="Lucida Console" size="2"&gt; &lt;p&gt;&lt;br&gt;var soapEnvelope = "&amp;lt;soap:Envelope xmlns:xsi=\"&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance\&amp;quot;&amp;quot;;"&gt;&lt;font face="Lucida Console" size="2"&gt;http://www.w3.org/2001/XMLSchema-instance\""&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;font face="Lucida Console" size="2"&gt;soapEnvelope += " xmlns:xsd=\"&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema\&amp;quot;&amp;quot;;"&gt;&lt;font face="Lucida Console" size="2"&gt;http://www.w3.org/2001/XMLSchema\""&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;font face="Lucida Console" size="2"&gt;soapEnvelope += " xmlns:soap=\"&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;"&gt;&lt;font face="Lucida Console" size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/\"&lt;/font&gt;&lt;/a&gt;&lt;font face="Lucida Console" size="2"&gt;&amp;gt;"&lt;br&gt;soapEnvelope += "&amp;lt;soap:Body&amp;gt;"&lt;br&gt;soapEnvelope += " &amp;lt;About xmlns=\"&lt;/font&gt;&lt;a href="http://tempuri.org/\&amp;quot;"&gt;&lt;font face="Lucida Console" size="2"&gt;http://tempuri.org/\"&lt;/font&gt;&lt;/a&gt;&lt;font face="Lucida Console" size="2"&gt; /&amp;gt;"&lt;br&gt;soapEnvelope += "&amp;lt;/soap:Body&amp;gt;"&lt;br&gt;soapEnvelope += "&amp;lt;/soap:Envelope&amp;gt;"&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//Assign OnComplete handler to onreadystatechanged. This handler asynchronously gives the status of the response.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;&lt;/font&gt;&lt;font face="Lucida Console" size="2"&gt; &lt;p&gt;&lt;br&gt;xmlRequest.onreadystatechange = OnComplete;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//Open the connection, send a POST request to the Webservice. The "true" parameter marks that an async request is sent.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;xmlRequest.open("POST", "&lt;/font&gt;&lt;a href="http://sanjeets-2k3/LogParserWS/LogParserService.asmx/HelloWorld&amp;quot;"&gt;&lt;font face="Lucida Console" size="2"&gt;http://sanjeets-2k3/LogParserWS/LogParserService.asmx/HelloWorld"&lt;/font&gt;&lt;/a&gt;&lt;font face="Lucida Console" size="2"&gt;, true);&lt;br&gt;try{&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//The Content-Type needs to be set to text/xml&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;&lt;/font&gt;&lt;font face="Lucida Console" size="2"&gt; &lt;p&gt;&lt;br&gt;xmlRequest.setRequestHeader("Content-Type", "text/xml");&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//Use the send method to send the request. You can also add the request header that we created above. Although its optional.&lt;/font&gt;&lt;/font&gt;&lt;br&gt;xmlRequest.send(soapEnvelope);&lt;br&gt;}&lt;br&gt;catch(e){&lt;br&gt;alert(e.message);&lt;br&gt;} &lt;br&gt;} &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&amp;lt;/script&amp;gt; &lt;/font&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//A simple HTML button.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&amp;lt;input type="button" id="InvokeButton" value="Invoke" onclick="Invoke_Click();" /&amp;gt;&lt;br&gt;&amp;lt;br /&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;//A span to write the response HTML.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Console" color="#8000ff" size="2"&gt;&lt;/font&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;br&gt;&amp;lt;span id="ContentSpan"&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2123359" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sanjeets/archive/tags/xmlhttprequest/default.aspx">xmlhttprequest</category><category domain="http://blogs.msdn.com/sanjeets/archive/tags/xmlhttp/default.aspx">xmlhttp</category></item><item><title>XMLHttp : Step 1</title><link>http://blogs.msdn.com/sanjeets/archive/2007/04/11/xmlhttp-step-1.aspx</link><pubDate>Wed, 11 Apr 2007 17:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2086911</guid><dc:creator>Sanjeet</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/sanjeets/comments/2086911.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sanjeets/commentrss.aspx?PostID=2086911</wfw:commentRss><wfw:comment>http://blogs.msdn.com/sanjeets/rsscomments.aspx?PostID=2086911</wfw:comment><description>&lt;DIV class=postBody id=5db27e58-4764-4086-8a03-71aa387f6975 style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 4px 0px 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px"&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Segoe UI" size=2&gt;What is XMLHttpRequest?&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Segoe UI" size=2&gt;&amp;nbsp;- It is an API that is used by JavaScript and some other scripting languages to transfer data (XML/plain text) "to-and-from" a web server over HTTP.&lt;BR&gt;&amp;nbsp;- You can make a call from an html page also. In the following example we are not using any aspx page. Its plain simple htm with javascript.&lt;BR&gt;&amp;nbsp;- The point to note is: XMLHttpRequest is used by client side scripting engines to call server side methods. Your client needs to be capable enough to handle responses delivered by the request.&lt;BR&gt;&amp;nbsp;- The communication between client and server happens over a separate channel, and its the underlying concept behind AJAX.&lt;BR&gt;&amp;nbsp;- Practically, this simply means that you don't have to refresh the page in order to get "some" data. You are performing a partial page update.&lt;BR&gt;&amp;nbsp;- In Internet Explorer 6 and earlier, XMLHTTP was implemented as an ActiveX object provided by Microsoft XML (MSXML). Beginning with Internet Explorer 7, XMLHTTP is also exposed as a native scripting object.&lt;BR&gt;&amp;nbsp;- Internet Explorer 7 still supports the legacy implementation of XMLHTTP alongside the new native object, so pages currently using the ActiveX control do not need to be rewritten. However, it is much more efficient to create the native scriptable object than an ActiveX object. This is especially beneficial to those AJAX applications that create a new XMLHTTP object for each request. &lt;BR&gt;&amp;nbsp;- In the following example we are not calling any server side code that implements business logic, instead we are fetching the text response from &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/"&gt;&lt;FONT face="Segoe UI" color=#006ff7 size=2&gt;http://www.microsoft.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Segoe UI" size=2&gt;. We will discuss how to consume Webservices directly from a browser with XMLHttpRequest without using AJAX.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Segoe UI" size=2&gt;What options can we use to instantiate an XMLHttpRequest object?&lt;BR&gt;&amp;nbsp;- There are chances that XMLHttp may be disabled on a domain level. We need to take this into account.&lt;BR&gt;if(window.XMLHttpRequest) returns false &lt;BR&gt;&amp;gt; Its disabled! but we can use "var xmlRequest = new ActiveXObject('MSXML2.XMLHTTP.3.0');" to instantiate&lt;BR&gt;&amp;gt; You are not using IE 7, so you need to use: var xmlRequest = new ActiveXObject('MSXML2.XMLHTTP.3.0');&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Segoe UI" size=2&gt;Prior to IE 7 you required the following to use XMLHttp:&lt;BR&gt;var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Segoe UI" size=2&gt;However with IE 7 you can use the following pice of code:&lt;BR&gt;var xmlRequest = new XMLHttpRequest();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Lucida Console" color=#804000 size=2&gt;&amp;lt;script language="javascript"&amp;gt;&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Lucida Console" color=#804000 size=2&gt;var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Lucida Console" color=#804000 size=2&gt;function OnComplete(){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var spn = document.getElementById("spn");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(xmlRequest.readyState){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spn.innerHTML = "connection opened.";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spn.innerHTML += "&amp;lt;br&amp;gt;GET request sent.";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spn.innerHTML += "&amp;lt;br&amp;gt;recieving data...&amp;lt;br&amp;gt;";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 4:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spn.innerHTML += xmlRequest.responseText;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Length of response = " + xmlRequest.responseText.length);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spn.innerHTML += "complete.";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Lucida Console" color=#804000 size=2&gt;function hell(){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlRequest.onreadystatechange = OnComplete;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlRequest.open("GET", "&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/"&gt;&lt;FONT face="Lucida Console" color=#804000 size=2&gt;http://www.microsoft.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Lucida Console" color=#804000 size=2&gt;", true);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("about to send");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlRequest.send();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch(e){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(e.message);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Lucida Console" color=#804000 size=2&gt;&amp;lt;html&amp;gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input id="btn" value="invoke" type="button" onclick="hell();" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span id="spn" /&amp;gt;&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;&lt;/FONT&gt; 
&lt;P&gt;XMLHttpRequest Object&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/obj_xmlhttprequest.asp"&gt;&lt;FONT color=#006ff7&gt;http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/obj_xmlhttprequest.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2086911" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sanjeets/archive/tags/xmlhttprequest/default.aspx">xmlhttprequest</category><category domain="http://blogs.msdn.com/sanjeets/archive/tags/xmlhttp/default.aspx">xmlhttp</category></item></channel></rss>