Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2007, 11:46
rsvidal
 
Fecha de Ingreso: julio-2006
Mensajes: 4
Antigüedad: 17 años, 10 meses
Puntos: 0
Ejecutable En Asp.net

Buenos dias,
necesitaria ayuda respecto a un problema que me ha surgido.

Tengo desarrollada una pagina web en VS2005 y c#. Uno de los formularios realiza tratamiento de muchos registros mediante sentencias SQL contra ficheros y bases de datos, trabajando siempre en el lado servidor.

Cuando el nº de registros es normal la aplicacion funciona correctamente, pues devuelve los resultados rapidamente. Pero cuando son muchos registros (puede tardar 15 minutos a 30 minutos), el navegador no responde (se sobrepasa el timeout) y las operaciones no se realizan.

Como nota adicional el proceso es transaccional, es decir, no se asienta ningun cambio hasta que se terminan de hacer todas las operaciones.

En principio tengo dos ideas, aunque no se si son posibles.

1ª idea: Ver si existe alguna manera de controlar estos procesos tan largos que se ejecutan en el servidor, y si se pudiera visualizar su estado con una barra de progreso o algo similar (nota: estoy en asp.net con c# y IIS, es decir, en una aplicacion web).

2º opción: Para mí la ideal. Que en lugar de este formulario ASP se lanzara una miniaplicacion en el PC del usuario, como si fuera una aplicacion de escritorio, trabajando contra la base de datos en remoto. En una aplicacion de escritorio si podria utilizar controles de barra de progreso, etc, y no habria problemas con el timeout de los navegadores (iis, apache, etc).

Agradeceria si alguien se ha encontrado en una situación similar y me podria ayudar.
Muchas gracias.
Un saludo.
Rafael.