A classe DotNetXMLHttpRequest foi desenvolvida por mim e serve para realizar requisições HTTP ou HTTPS com ASP.NET e obter a resposta.
Funciona de forma parecida com o AJAX, com a diferença que no XMLHttpRequest do JAVASCRIPT a execução é feita pelo cliente, e nessa classe é executada no servidor.
O DotNetXMLHttpRequest utiliza o método HttpWebRequest do ASP.NET e com isso é possível fazer requisições web, enviar POST, GET, obter status da URL, fazer download de arquivos, …
Para mais informações do DotNetXMLHttpRequest acesse a página do projeto no Google Code: http://code.google.com/p/dotnetxmlhttprequest/
O uso é bem simples, veja o exemplo: