asp.net - pages - web forms c#
Servidor asp.net http push para el cliente (6)
Crearía un servicio web invocable y usaría JQuery .
Aquí hay una buena guía sobre el uso de JQuery para llamar a un servicio web ASP.NET (ASMX):
http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/
Ahora, simplemente sondearía este servicio web en cualquier intervalo que tenga sentido para su aplicación.
Además, el problema con ASP.NET AJAX es que es un poco pesado. Al usar JQuery, puede llamar a su servicio web desde un formulario web regular de ASP.NET, desde una Vista en MVC, o realmente usando cualquier otra tecnología web (ASP clásico, PHP, lo que sea) todo desde el lado del cliente usando solo, en mi ver, el mejor framework de JavaScript alrededor. :)
¿Cuál es la mejor forma de enviar información de un servidor a un cliente web? Sé que es posible configurar tomas con Silverlight y Flash, pero quiero evitar las dos tecnologías.
Gmail parece hacer un excelente trabajo al sondear los servidores para buscar correos electrónicos actualizados e incluso sus programas de chat funcionan bien (todos funcionan en mi navegador web). ¿Alguna idea sobre la mejor manera de hacer algo como esto pero usando asp.net?
Editar: si tengo que sondear, me gustaría sondear el servidor cada 2 o 3 segundos. Así que no estoy seguro de cómo hacer esto sin poner el servidor web de rodillas bajo un uso intensivo.
La técnica de inserción que buscas se llama Comet. Vea este artículo para algunos consejos.
Para hacer eso, use ASP.NET 3.0 / 3.5 o si está utilizando versiones anteriores, use ASP.NET Ajax . Sin embargo, ambos ejemplos enumerados por usted están usando Ajax para extraer información, no presionarla.
Pruebe WebSync , un servidor de cometas escalable creado para .NET / IIS. Te permitirá enviar datos muy bien desde el servidor, y se integra súper fácilmente con proyectos ASP.NET (un par de entradas web.config es todo lo que necesitas).
Como mencionas ASP.NET
, deberías estar usando SignalR
. Vea mi otra respuesta aquí: notificaciones instantáneas como Facebook