I've developed a web application in ASP.NET and one of the things the user can do is a long task. Basically, this task will collect all data in the database and convert it to a specific XML format. This XML is then stored in the database again as a "snapshot" of the data. (So, it doesn't return the XML to the user.)
Unfortunately, this task takes several minutes to process. This isn't a real problem, except the user might become impatient and might try to make a second and even third snapshot simply because nothing seems to be happening.
So I need a simple way to provide a simple feedback to the user, notifying him about the current action so he knows the application is doing something. The Snapshot builder already contains an event which will generate messages about it's current actions so all I need to do is find a way to connect this event to a way to provide live feedback to the user.
Unfortunately, I cannot use third-party components, only the things that are part of VS2008. (Management is extremely worried about possible licensing problems with third-party code.) So I have to write something myself, in Ajax.
I am a very experienced Programmer. Still, this will be my first Ajax project so I need a clear explanation of it's workings. So, how do I provide such feedback to the user in simple-to-understand steps?