envio do servidor http do asp.net para o cliente

Qual é a melhor maneira de enviar informações de um servidor para um cliente da Web? Sei que é possível configurar soquetes com Silverlight e Flash, mas quero ficar longe dessas duas tecnologias.

O Gmail parece fazer um ótimo trabalho ao pesquisar nos servidores por e-mails atualizados e até mesmo os programas de bate-papo funcionam muito bem (todos funcionando no meu navegador). Alguma idéia sobre a melhor maneira de fazer algo assim, mas usando asp.net?

Edit: Se eu tiver que pesquisar, gostaria de pesquisar o servidor a cada 2 ou 3 segundos. Portanto, não tenho certeza de como fazer isso sem colocar o servidor da Web de joelhos sob uso intenso.

questionAnswers(6)

yourAnswerToTheQuestion