我在ASP.NET中開發了一個Web應用程序,用戶可以做的事情之一是一項長期任務。基本上,該任務將收集數據庫中的所有數據並將其轉換爲特定的XML格式。然後這個XML再次作爲數據的「快照」存儲在數據庫中。 (因此,它不會將XML返回給用戶。)在長時間的動作中向用戶提供反饋
不幸的是,此任務需要幾分鐘的時間來處理。這不是一個真正的問題,除非用戶可能變得不耐煩,並且可能會嘗試製作第二個甚至第三個快照,因爲似乎沒有任何事情發生。
所以我需要一個簡單的方法來向用戶提供一個簡單的反饋,通知他當前的動作,所以他知道應用程序正在做什麼。 「快照」構建器已包含一個事件,該事件將生成有關其當前操作的消息,因此我需要做的就是找到一種方法將此事件連接到向用戶提供實時反饋的方式。我不能使用第三方組件,只有屬於VS2008的組件。 (管理層非常擔心第三方代碼可能存在許可問題。)所以我必須自己寫一些東西,在Ajax中。
我是一位經驗豐富的程序員。不過,這將是我的第一個Ajax項目,所以我需要清楚地解釋它的工作原理。那麼,我如何通過簡單易懂的步驟向用戶提供這樣的反饋?
我自己沒有使用開源的問題,但最終產品是一個閉源項目,我們可能會分發給其他人。因此,我們需要特別小心可能發生的許可衝突。因此,未經管理層批准,我們不使用任何第三方產品。 (不管它是否是開源的,他們想先檢查它的許可證。) – 2009-10-28 10:30:10