2010-06-30 49 views
6

Me preguntaba si alguien tenía una forma fácil de conectar los controladores de eventos de JavaScript a los eventos que ocurren en el lado del servidor. Tengo un proceso de larga ejecución que incluye muchos pasos y me gustaría que el cliente se actualice continuamente con nueva información a medida que avanzan los pasos. ¿Esto involucrará algún tipo de mecanismo de votación?Evento del servidor ASP.net manejado desde el lado del cliente

+0

¿Alguna vez resolvió esto con éxito? ¿Aún necesitas ayuda con esto? – jcolebrand

Respuesta

0

¿sería posible utilizar un panel de actualización para hacer esto con tal vez un temporizador? es una especie de cómo lo haría.

Por supuesto, esto depende de lo que ya está haciendo. Supongo que está utilizando Formularios ...

+0

UpdatePanels son un poco pesados ​​para el sondeo regular; especialmente cuando hay una gran cantidad de Viewstate. Me gustaría ir a PageMethods. – Yellowfog

+0

@Yellowfog - Estoy de acuerdo, son pesados, como dije, solo depende de cuál es el efecto que está buscando. Pero me olvidé de PageMethods ... – jcolebrand

3

Envíe una solicitud AJAX o JSON del cliente cada tanto solicitando status.xml. Luego, en el servidor, cuando algo cambia, simplemente escriba rápidamente una nueva línea en status.xml de la misma manera que lo haría con la consola. Puede usar setInterval(function, timeBetweenRuns) en Javascript para hacer esto regularmente.

+0

¿Por qué no utilizar el estado de la sesión en lugar de un archivo? – Pierreten

+0

Siéntase libre. El tipo de implementación de tuercas y tornillos depende de usted. –

+0

¿Pero no sondeará el servicio, mientras está bloqueando sincrónicamente con el proceso de larga duración no funciona? – Pierreten

0

Ajax llamando a un servicio web es cómo lo haría.

Cuestiones relacionadas